我有一个在Python脚本中产生的字典this_dict
,我想将它写入一个单独的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
呢? - undefinedthis_dict = json.load(open("dict_file.json"))
- undefined