我目前正在以下列形式运行一个包含工作流程的项目:
输入经历一个缓慢的(程序运行时的95%)过程以形成输出列表(data
)。然后在列表上执行快速操作以创建最终输出。
我是否有一种合理的方式可以将data
存储在我的python脚本外部,以便我可以运行一次缓慢的过程,然后尝试最后的阶段(阅读data
而不是重新组装它)?
编辑:考虑导出到'简单'格式(MS Excel / MySQL)被证明是无益的,因为字符串太长并且包含特殊字符。
答案 0 :(得分:1)
所以看来pickle
正是我所寻找的(感谢corn3lius和Two-Bit Alchemist的评论)。
一个简单的例子(从https://wiki.python.org/moin/UsingPickle转载):
# Save a dictionary into a pickle file.
import pickle
favorite_color = { "lion": "yellow", "kitty": "red" }
pickle.dump( favorite_color, open( "save.p", "wb" ) )
# Load the dictionary back from the pickle file.
import pickle
favorite_color = pickle.load( open( "save.p", "rb" ) )
# favorite_color is now { "lion": "yellow", "kitty": "red" }`