Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 保存并打开字典_Python - Fatal编程技术网

Python 保存并打开字典

Python 保存并打开字典,python,Python,我使用此代码将字典保存到txt文件 dic = {1:'a', 2:'b', 3:'c'} f = open("dict.txt","w") f.write( str(dic) ) f.close() 现在我想知道如何将它再次导入字典?如果你想再读一遍,我建议你使用dict import pickle dic = {1:'a', 2:'b', 3:'c'} with open('filename.pickle', 'wb') as handle: pickle.dump(dic,

我使用此代码将字典保存到txt文件

dic = {1:'a', 2:'b', 3:'c'}
f = open("dict.txt","w")
f.write( str(dic) )
f.close()
现在我想知道如何将它再次导入字典?

如果你想再读一遍,我建议你使用
dict

import pickle

dic = {1:'a', 2:'b', 3:'c'}

with open('filename.pickle', 'wb') as handle:
    pickle.dump(dic, handle)
读泡菜

import pickle

with open('filename.pickle', 'rb') as handle:
    read_dict = pickle.load(handle)
print(read_dict)
否则,在此场景中,您可以执行以下操作:

>>> import ast
>>> f = open("dict.txt","r")
>>> ast.literal_eval(f.read())

使用
ast
模块-->
ast.literal_eval()
@Rakesh在这里使用它有多合适?“?@james阅读文档并在python shell中自己尝试怎么样?使用为序列化而设计的格式,而不仅仅是repr-如果您的数据如此简单,我建议使用JSON。@jonrsharpe我想将结果保存到硬盘上,以便长时间存储。这就是我选择txt的原因。我还不太了解json,还不足以应用它。谢谢!!你怎么腌制它?我想将结果保存到硬盘上以便长时间存储。这就是我选择txt的原因。泡菜也可以吗?“你会怎么做呢?”詹姆斯更新了,请仔细阅读文档,以便更好地理解。对不起,忘了这一点。:)