首页 > 解决方案 > 是否可以在 Python 中向字典添加新键,然后将键保存到文件中以备后用?

问题描述

我正在尝试使用 update() 方法将密钥添加到字典中,但由于程序可能需要关闭,因此我需要将密钥保存到文件中以供以后使用。

如果我将键添加{'car' : 'purple'}到字典中,它将另存为:

dict = {
        {'truck' : 'blue'},
        {'mini' : 'green'},
        {'car' : 'purple'}

}

而不是之前的值。

dict = {
        {'truck' : 'blue'},
        {'mini' : 'green'}

}

标签: python-3.xdictionary

解决方案


当您为变量赋值时,例如dict您显示的类型,它不会保存在任何文件中。如果要将变量保存到文件中,则需要做一些特殊的事情。

如果你在 Python shell(又名 REPL)中工作,你可以使用shelve来保存名称/值对。

如果您希望自己的程序保存数据,可以将该数据写入 JSON 文件,或保存在数据库中。

顺便说一句,命名变量被认为是不好的做法,dict因为这也是一种类型。

此外,您对术语的使用default state最好表示为previous value,因为您没有指出此变量是从 API 或框架中的属性分配的。


推荐阅读