我正试图用update((方法向字典中添加一个键,但由于程序可能需要关闭,我需要将键保存回文件中以备将来使用。
如果我将密钥{'car' : 'purple'}
添加到字典中,它将保存为:
dict = {
{'truck' : 'blue'},
{'mini' : 'green'},
{'car' : 'purple'}
}
而不是以前的值。
dict = {
{'truck' : 'blue'},
{'mini' : 'green'}
}
当您为变量赋值时,例如您显示的dict
类型,它不会保存在任何文件中。如果您想将变量持久化到一个文件中,则需要执行一些特殊的操作。
如果您在Pythonshell(又名REPL(中工作,则可以使用搁置来持久化名称/值对。
如果您希望自己的程序保存数据,则可以将数据写入JSON文件或保存在数据库中。
顺便说一句,将变量命名为dict
被认为是不好的做法,因为它也是一种类型。
此外,术语default state
的使用最好表示为previous value
,因为您没有指示此变量是从API或框架中的属性分配的。
您可以简单地将文件保存到文本文件中,并在需要时导入。
dict = {'truck': 'blue', 'mini': 'green', 'car': 'purple'}
new_file = open('newfile.txt', 'wt')
new_file.write(str(dict))
new_file.close()