如何在同一个 Python 程序中保存到不同的 pickle 文件?

0 投票
1 回答
542 浏览
提问于 2025-04-18 04:05

我正在用同一个程序进行多次PyBrain的训练,只是参数不同,并且把结果保存到一个pickle文件里。
我想知道怎么才能运行同一个程序,但把每次的结果保存到不同的pickle文件里(最好是不使用多线程),这样我早上就可以把它们都画出来。
我在用PyCharm,所以我可以多次运行这个程序,但现在它总是把同一个文件覆盖掉。
pickle.dump(nn, open('NN.pkl','wb'))

1 个回答

1

假设你在某次运行中使用了参数a=2和b=3。你可以用format()这个方法把这些参数值写进文件名里:

filename = "NNa{0}b{1}.pk1".format(a,b)
pickle.dump(nn, open(filename,'wb'))

这样就会生成一个文件,名字是NNa2b3.pk1

撰写回答