Python:外部存储列表对象

时间:2015-08-28 15:08:30

标签: python python-3.x

我目前正在以下列形式运行一个包含工作流程的项目:

输入经历一个缓慢的(程序运行时的95%)过程以形成输出列表(data)。然后在列表上执行快速操作以创建最终输出。

我是否有一种合理的方式可以将data存储在我的python脚本外部,以便我可以运行一次缓慢的过程,然后尝试最后的阶段(阅读data而不是重新组装它)?

编辑:考虑导出到'简单'格式(MS Excel / MySQL)被证明是无益的,因为字符串太长并且包含特殊字符。

1 个答案:

答案 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" }`