gpt4 book ai didi

python - 如果Python中的函数发生错误,有什么方法可以访问变量的值吗?

转载 作者:行者123 更新时间:2023-12-01 08:51:38 25 4
gpt4 key购买 nike

这是我的函数,在执行过程中发生了错误。那么有什么方法可以访问发生错误的行之前的变量值吗?就像这里错误发生在“df = DataFrame({'real_rating': real_rating, 'predicted_rating': predicted_rating}) ”上,所以我想访问 real_rating 的值和predicted_rating变量?

def calc_MAE_system(targetClusterTestUserDict,final_clusters):
real_rating=[]
predicted_rating=[]

for i in range(0,length):
real_rating.append(test.iloc[i]['rating'])
temp_rating=predict_rating(final_clusters,test.iloc[i]['userId'],userBelongsToCluster,test.iloc[i]['movieId'],temp_df_rating)
predicted_rating.append(temp_rating)


df = DataFrame({'real_rating': real_rating, 'predicted_rating': predicted_rating})
df.to_csv("rating_comparison_online_phase.csv", sep='\t')


if(length != 0):
mae=sum/length
else:
mae=0

return mae

最佳答案

当然,您可以使用“try”和“except”。如果“try”中的代码不起作用,则会使用“except”中的代码。例如

try:
df = DataFrame({'real_rating': real_rating, 'predicted_rating': predicted_rating})
except:
print("Error: real_rating = " + str(real_rating) + ", predicted_rating = " + str(predicted_rating))

如果无法创建数据框,它将打印如下内容:

Error: real_rating = xxxxx, predicted_rating = yyyy

关于python - 如果Python中的函数发生错误,有什么方法可以访问变量的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53076051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com