将导出的dict导入python

时间:2015-10-23 14:05:39

标签: python file python-3.x dictionary

我写的东西就像数据库,但相当简单和小。所以我使用了一个dict,然后将其保存在一个文件中。

代码大致是:

d = {'apple': 1, 'bear': 2}
print(d, file=f)

我想让它在下次运行时导入,即从文件中导入它作为字典,无论如何要做到吗?

2 个答案:

答案 0 :(得分:5)

如果您想将某些数据(例如listdicttuple等)保存到文件中。您想要编辑它们,或者只是希望它们可读。像这样使用json模块:

>>> import json
>>> d = {'apple': 1, 'bear': 2}

>>> print(d)
{'bear': 2, 'apple': 1}

>>> print(json.dumps(d))
{"bear": 2, "apple": 1}  # these are json data
>>> 

现在您可以将这些数据保存到文件中。如果要加载它们,请使用json.loads(),如下所示:

>>> json_data = '{"bear": 2, "apple": 1}'
>>> d = json.loads(json_data)
>>> d['bear']
2
>>>

答案 1 :(得分:1)

使用literal_eval()

import ast
with open(file,'r') as f:
    for line in f.readlines():
        d = ast.literal_eval(line)
        # do things.