2024-09-15 17:50:40 发布
网友
现在我可以使用我的程序来创建和编辑字典,但是我需要能够将字典变量保存到一个文件中,然后加载该文件并替换旧字典。在
像这样:
Dict1={key:value} Dict2=Dict1
将Dict2保存到文件,然后加载文件,这样我就可以替换Dict1
使用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()
稍后:
诀窍在于dict的字符串表示(将写入文件)类似于'{ "lion": "yellow", "kitty": "red" }'
'{ "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" ) )
但是请注意,从不安全的来源取消采集数据可能会导致安全问题
使用json! Json比eval/pickle更快更安全。(而且btw生成的文件比pickle小) Json不会执行任何代码(不涉及“魔力”)。在
最简单的方法是:
稍后:
^{pr2}$诀窍在于dict的字符串表示(将写入文件)类似于
'{ "lion": "yellow", "kitty": "red" }'
函数的作用是:在读取文件后解释这个字符串,并返回dict对象。在
但是,要小心:有人可能会用python代码替换文件的内容来格式化硬盘。如果你对安全有这样的顾虑,你最好用泡菜之类的东西。在
使用模块pickle:
但是请注意,从不安全的来源取消采集数据可能会导致安全问题
相关问题 更多 >
编程相关推荐