是否可以在Python中向字典中添加一个新键,然后将该键保存到文件中以备将来使用



我正试图用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()

相关内容

最新更新