我有一个主文件和数百个子文件导入到主文件中。另外,我有一个在main.py文件中定义的全局字典。
# ../myproject/main.py
import sub1.py
import sub2.py
global dict_test={}
dict_test["fruit"]="apple"
如何在我的sub1.py,sub2.py文件中使用这个dict_test字典?
答案 0 :(得分:0)
你不能直接这样做,因为它会导致循环输入main
导入sub1
和sub1
从main
导入dict。
前进的方法是通过引入包含共享资源的第三个模块来打破依赖性。
`constanst.py`
==============
dict_test = {}
dict_test["fruit"] = "apple"
main.py
=======
from constants import dict_test
sub1.py
=======
from constants import dict_test