将字典保存到文件中,然后加载文件以编辑字典

2024-09-15 17:50:40 发布

您现在位置:Python中文网/ 问答频道 /正文

现在我可以使用我的程序来创建和编辑字典,但是我需要能够将字典变量保存到一个文件中,然后加载该文件并替换旧字典。在

像这样:

Dict1={key:value}
Dict2=Dict1

将Dict2保存到文件,然后加载文件,这样我就可以替换Dict1

^{pr2}$

Tags: 文件key程序编辑字典valuepr2dict1
3条回答

使用json! Json比eval/pickle更快更安全。(而且btw生成的文件比pickle小) Json不会执行任何代码(不涉及“魔力”)。在

import json

# Write to file
d={123:123}
json.dump(d,open("myfile","w"))


# Load from file
d = json.load(open("myfile","r")

最简单的方法是:

f=open("myFile", "w")
f.write(dict2)
f.close()

稍后:

^{pr2}$

诀窍在于dict的字符串表示(将写入文件)类似于'{ "lion": "yellow", "kitty": "red" }'

函数的作用是:在读取文件后解释这个字符串,并返回dict对象。在

但是,要小心:有人可能会用python代码替换文件的内容来格式化硬盘。如果你对安全有这样的顾虑,你最好用泡菜之类的东西。在

使用模块pickle

favorite_color = { "lion": "yellow", "kitty": "red" } 
pickle.dump( favorite_color, open( "save.p", "wb" ) )
favorite_color = pickle.load( open( "save.p", "rb" ) )

但是请注意,从不安全的来源取消采集数据可能会导致安全问题

相关问题 更多 >