如何在 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)