【发布时间】:2018-03-22 23:22:19
【问题描述】:
我有一个字典 this_dict 在 python 脚本中生成,我想将其写入单独的 python 模块 dict_file.py。这将允许我通过导入 dict_file 在另一个脚本中加载字典。
我认为一种可能的方法是使用 JSON,所以我使用了以下代码:
import json
this_dict = {"Key1": "Value1",
"Key2": "Value2",
"Key3": {"Subkey1": "Subvalue1",
"Subkey2": "Subvalue2"
}
}
with open("dict_file.py", "w") as dict_file:
json.dump(this_dict, dict_file, indent=4)
当我在编辑器中打开生成的文件时,我得到了一本印刷精美的字典。但是,脚本中的字典名称(this_dict)没有包含在生成的dict_file.py 中(所以只写了字典的大括号和正文)。我怎样才能包括字典的名称呢?
我希望它生成dict_file.py,如下所示:
this_dict = {"Key1": Value1,
"Key2": Value2,
"Key3": {"Subkey1": Subvalue1,
"Subkey2": Subvalue2
}
}
【问题讨论】:
-
你为什么不改用
pickle? -
似乎更容易将文件加载为 json
this_dict = json.load(open("dict_file.json"))而不是生成源代码。 -
第二次使用pickle stackoverflow.com/questions/4530611/…
-
字典没有名字。
标签: python json file dictionary