我目前正在处理一个python项目,在该项目中,我有一个很大的维修业务价值字典。我正在尝试编写脚本来更新此文件,以便在我想更改它时更容易。我该怎么做?我有一个文件,我们将其称为file1.py
。该文件中唯一的内容是一个名为current_dict
的字典。我想创建file2.py
,以便唯一目的是轻松更新current_dict
。我该怎么办?很抱歉,如果不清楚。
示例file1.py
:
current_dict = {'index1': {...}, 'index2': {...}}
答案 0 :(得分:1)
对不起-您的问题不清楚:(
但这听起来像您有一个Python源文件(“ file1.py”),该文件具有这样的硬编码字典:
mydict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
...,您想用其他文件“ file2.py”中的字典对“ file1.py”进行文本编辑。
如果是这样,一种方法是使用文本编辑工具,例如“ sed”或“ awk”。
但是不要这样做!
一种更好的方法是 EXTERNALIZE 您的字典。是一个 SEPARATE 文件,还是一个单独的数据库。然后,您的Python应用程序只需即时读取数据到字典中即可。
例如:
import json
with open('data.txt') as json_file:
data = json.load(json_file)
手动更新文件很容易。
以编程方式(使用json.dump()
更新文件同样容易。