我知道这可能是一个非常简单的问题,但我是python的新手,我无法搞清楚init。创建这个我需要使用的字典需要一段时间,而且每次运行代码时我都不想创建它。我被告知你可以将它解压缩到你的代码中,但我不知道。非常感谢任何帮助,谢谢!
答案 0 :(得分:4)
我会通过将字典保存到磁盘来完成此操作。使用pickle:
可以非常轻松地完成此操作import pickle
file = open('dictionary', 'w')
your_dict = {'key':'value', 'key2':'value2'}
pickle.dump(your_dict, file)
就是这样!这将写一个字典,其中包含两个键值对到运行脚本的文件夹。我会运行此代码一次,将您的字典保存到您要运行您正在编写的主脚本的文件夹中。要在脚本期间访问它,请使用以下命令:
import pickle
file = open('dictionary')
your_dict = pickle.load('dictionary')
将它放在main()的顶部 - 或者如果你没有使用main()那么只是在你的代码的顶部 - 然后每次你有一个名为your_dict
的字典和你的数据运行!
答案 1 :(得分:1)
使用泡菜:
import pickle
try:
print 'Try loading precomputed hash'
example = pickle.load(open('hash.precomp', 'rb'))
except:
print 'Doing long hash calculation'
example = { 'test1' : 123, 'test2': 234, 'test3': 456}
pickle.dump(example, open('hash.precomp', 'w'))
答案 2 :(得分:1)
听起来你想要的是pickle。
第一次创建字典后,或者数据发生重大变化时,将其填充。检查__init__
顶部是否存在pickle文件,然后在剩下的时间取消删除。