如何在 python 中调用函数 ones 并且不再计算?
How to call a function ones and never compute again in python?
我有一个函数 F() 花费很多时间但总是 return 相同的结果。
我希望能够在下次启动我的程序时跳过此调用并直接获得结果。
怎么做?
我会将结果写入文件。哪个文件取决于您的函数的结果。
一种选择是写成泡菜。
import pickle
result = F()
with open('filename.pickle', 'wb') as pfile:
pickle.dump(result, pfile)
下次您可以使用此代码而不是 运行 您的函数 F()
获得结果
with open('filename.pickle', 'rb') as pfile:
result = pickle.load(pfile)
我有一个函数 F() 花费很多时间但总是 return 相同的结果。
我希望能够在下次启动我的程序时跳过此调用并直接获得结果。
怎么做?
我会将结果写入文件。哪个文件取决于您的函数的结果。
一种选择是写成泡菜。
import pickle
result = F()
with open('filename.pickle', 'wb') as pfile:
pickle.dump(result, pfile)
下次您可以使用此代码而不是 运行 您的函数 F()
获得结果with open('filename.pickle', 'rb') as pfile:
result = pickle.load(pfile)