整体目标
跨文件使用全局变量,控制一下参数的设置。
问题情景
在某一文件夹下存在三个文件,其中文件test2.py
被test1.py
和test2.py
同时引用。但是因为引用方式不同,导致在整个程序的空间中,出现两个相同路径但名称的不同的模块。此时,在test1
和test3
中导入的test2
不是同一个test2
。
# 文件说明
- test1.py
- test3.py
- test_dic
- test2.py
# path: test_dic/test2.py
x = 10
def print_x():
print(x)
# path: test1
import test_dic.test2
import test3
import sys
print(test_dic.test2.x)
test_dic.test2.x = 20
test_dic.test2.print_x