python - 如何在 python 中调用函数并且不再计算?
问题描述
我有一个函数 F() 女巫需要很多时间,但总是返回相同的结果。
我希望能够跳过此调用并在下次启动程序时直接获得结果。
怎么做?
解决方案
我会将结果写入文件。哪个文件取决于你的函数的结果是什么。
一种选择是写成泡菜。
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)
推荐阅读
- python - Pandas:有效地比较两列并将匹配分配给新列
- python - 如何验证整数?
- java - InteliJ Idea 和 OS X 使用不同的 Java 目录
- javascript - 如果我在表单上添加提交事件侦听器, event.target 将包含什么
- python-3.x - 确保字符串的输出是一定数量的单词
- java - 如何在控制台上打印异常?我正在使用 TestNG 和 Maven
- three.js - 如何在图像中的任何位置应用两指触摸,以使该点保持在同一位置
- javascript - 将同一个 Vue 组件的变化反映到不同的路由上
- time-complexity - TSP 的时间复杂度
- ruby-on-rails - 如何从 SQL 返回错误消息并在我的 rails 应用程序中使用这些错误消息?