我有以下目录
dir1\
..\main.py
..\file2.py
在main.py中的我有以下代码
import myObj
obj1 = None
def func1():
global obj1
obj1 = myObj.myObj()
if __name__ == "__main__":
func1()
import file2.py
在file2.py中:
from main.py import obj1
但是obj1是None,知道为什么?
更新:将问题更改为: 我有以下目录
dir1\
..\main.py
..\file2.py
..\file3.py
在main.py中的我有以下代码
import file2
def func1():
file2.init_func()
if __name__ == "__main__":
func1()
在file2.py中:
import myObj
obj1=None
def init_func():
global myobj
obj1= myObj.myObj()
from file2 import obj1
但是file3中的obj1是None,为什么没有初始化?