我写的东西就像数据库,但相当简单和小。所以我使用了一个dict,然后将其保存在一个文件中。
代码大致是:
d = {'apple': 1, 'bear': 2}
print(d, file=f)
我想让它在下次运行时导入,即从文件中导入它作为字典,无论如何要做到吗?
答案 0 :(得分:5)
如果您想将某些数据(例如list
,dict
或tuple
等)保存到文件中。您想要编辑它们,或者只是希望它们可读。像这样使用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.