在多个python文件中使用全局变量

时间:2016-07-28 21:51:43

标签: python

我有一个主文件和数百个子文件导入到主文件中。另外,我有一个在main.py文件中定义的全局字典。

# ../myproject/main.py
import sub1.py
import sub2.py

global dict_test={}

dict_test["fruit"]="apple"

如何在我的sub1.py,sub2.py文件中使用这个dict_test字典?

1 个答案:

答案 0 :(得分:0)

你不能直接这样做,因为它会导致循环输入main导入sub1sub1main导入dict。

前进的方法是通过引入包含共享资源的第三个模块来打破依赖性。

`constanst.py`
==============
dict_test = {} 
dict_test["fruit"] = "apple"

main.py
=======
from constants import dict_test

sub1.py
=======
from constants import dict_test