关于python pickle: 我有一种情况,我试图重新加载一堆我保存到文件中的变量,我将这些文件命名为原始变量名+.pkl
我可以重新加载数据,但找不到将这些数据转换回原始名称的简单方法。这是我的密码:
varsToPickle=('gradBoostersIN',
'gradBoostersOUT',
'gradBoostersSTAT',
'predictTableTest',
'predictTableTrain',
'scoresTrainIN',
'scoresTrainOUT',
'scoresTrainSTAT',
'scoresTestIN',
'scoresTestOUT',
'scoresTestSTAT')
for fn in varsToPickle:
var_filename = '(A_Pathway)/%s.pkl' %fn
# Open the file to load the var
var_pkl = open(var_filename, 'rb')
pickle.load(var_pkl)
# this is where id like to have the load assign the output to variable fn
# something like: eval('%s = pickle.load(var_pkl)' %fn)
# Close the pickle instances
var_pkl.close()
我是python新手,但我真的不喜欢这个方法,原因有很多(尤其是eval()让我害怕)。我觉得这必须是经常做的事情,但我找不到正确的方法来寻找这个答案。谢谢你的帮助
目前没有回答
相关问题 更多 >
编程相关推荐