我知道这可能是一个非常简单的问题,但我对python很陌生,而且我很难搞清楚init。我需要一段时间来创建这个我需要使用的字典,而且我不想在每次运行代码时创建它。我被告知你可以以某种方式将它解压缩到你的代码中,但我不知道。任何帮助将非常感谢谢谢!创建一个可以在python中用__init__重用的字典
-1
A
回答
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
使用泡菜:
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'))
1
这听起来像你想要的是pickle。
第一次创建字典后,或在数据发生显着变化时摘取字典。检查__init__
顶部的pickle文件是否存在,然后在剩下的时间取消它。
相关问题
- 1. 如何在python中创建一个不可变的字典?
- 2. Python中创建一个字典,“numpy.ndarray”
- 3. 在python中创建字典
- 4. Python中创建一个字典内的字典
- 5. 创建从字典列表一个新的字典在Python
- 6. 创建Python字典的一个超集
- 7. 如何使用列表和另一个字典在python中创建字典
- 8. 我可以重载用于创建字典的{}运算符吗?
- 9. 用Python中的循环创建一个交替字典
- 10. Python创建一个列表字典
- 11. 从文件python创建一个字典
- 12. Python - 创建一个字典列表
- 13. 如何在java中创建一个字典,类似于python中的字典?
- 14. 在python中创建一个JSON url中的字典
- 15. 创建Python字典
- 16. Python中创建字典
- 17. 我们可以用C#中的列表创建一个字典吗?
- 18. 如何在Python中创建一个字典从一组值
- 19. 如何在Python中创建一个包含字典值的字典?
- 20. 创建一个字典词典,发现在Python 3.X
- 21. 用空字典创建一个返回False的Python
- 22. Python:我如何用字典创建一个类的实例?
- 23. 是否有可能使用python在函数内部创建一个字典?
- 24. 在Python中创建一个新的字典
- 25. 在Python中创建一个包含列表的字典
- 26. 在python中创建一个按列表索引的字典
- 27. Python:创建使用字典的类
- 28. 在pyspark中创建一个大字典
- 29. 是否可以在python中创建一个字母范围?
- 30. 创建基于另一个字典Python字典
请提供一个例子。 –
任何“解压缩”的方法都涉及到创建它。 –