Python 如何将字典从file1.py导入file2.py

Python 如何将字典从file1.py导入file2.py,python,python-2.7,import,Python,Python 2.7,Import,我在项目file1.py和file2.py中有两个python文件。 file1中的python字典在运行代码后获取值。在此之前,它是空的。我要那本词典归档 我试图通过file1导入字典导入该字典, 但它的输出是一本空白字典 file1.py file2.py 如果单独运行file1,字典将打印值,但在导入时,字典为空。我还尝试将if uuu name uuuuu=='uuuu main uuuuu':更改为if uuu name uuuuuuu=='uuuuu file1 uuuuuuu':。

我在项目file1.py和file2.py中有两个python文件。 file1中的python字典在运行代码后获取值。在此之前,它是空的。我要那本词典归档

我试图通过file1导入字典导入该字典, 但它的输出是一本空白字典

file1.py

file2.py

如果单独运行file1,字典将打印值,但在导入时,字典为空。我还尝试将if uuu name uuuuu=='uuuu main uuuuu':更改为if uuu name uuuuuuu=='uuuuu file1 uuuuuuu':。词典在打印时仍然是空白的

最初词典是空白的。字典应该打印在file1函数中指定的值。

我假设file2.py是您的主模块,您将从命令行运行该模块。然后,您应该从file1.py中删除if uuuu name_uuuuuu=='uuuuuu main_uuuuuuuuuu':语句。您的file1.py应该只包含字典,或者包含填充字典的函数

文件1 def填充字典: 通过 从文件2中,您可以通过以下方式导入该函数:

从.file1导入填充字典 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': f\u act=默认命令 印刷词典法 另一种解决方案是在文件1中创建字典,然后将字典导入文件2:

从.file1导入f_法案
确保你发布的代码是绝对的代码。因为返回语句超出了函数的范围。无法复制。在这里,它工作正常。
def function(f_act)
    some code that adds values to dictionary
return f_act

if __name__ == '__main__':
    f_act = defaultdict(dict)
    f_act = function(f_act)
import file1

if __name__ == '__main__':
    print file1.f_act