创建一个可以在python中使用__init__重用的字典

时间:2013-06-27 20:57:34

标签: python dictionary

我知道这可能是一个非常简单的问题,但我是python的新手,我无法搞清楚init。创建这个我需要使用的字典需要一段时间,而且每次运行代码时我都不想创建它。我被告知你可以将它解压缩到你的代码中,但我不知道。非常感谢任何帮助,谢谢!

3 个答案:

答案 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文件,然后在剩下的时间取消删除。