我正在编写读取XML并创建字典的代码。我想在模块之间使用该字典,我可以将生成的字典导入另一个模块吗?
我认为导入模块会很好,但是因为字典仅在运行模块后生成,所以它不起作用。有没有简单的方法可以做到这一点,还是我需要将字典写入文件并再次阅读?
答案 0 :(得分:1)
您可以使用的一种方法是在创建dict的模块中包含return
语句。例如,
def read_xml():
dict1 = create_dict_from_xml()
return dict1
然后您可以通过写入其他模块dict1 = read_xml()
来访问该词典。这仅在程序运行时有效。如果你想保存字典,我建议使用pickle
模块。该文档可以是here。如果我没有回答您的问题,请告诉我并发布一些您的源代码。
希望这会有所帮助。