动态取消勾选时分配变量名

2024-09-30 01:32:29 发布

您现在位置:Python中文网/ 问答频道 /正文

关于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()让我害怕)。我觉得这必须是经常做的事情,但我找不到正确的方法来寻找这个答案。谢谢你的帮助


Tags: 文件theto数据方法vareval情况

热门问题