从同一目录导入初始化对象保持无 - Python

时间:2018-05-03 09:00:02

标签: python import module packages

我有以下目录

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()
在file3.py中:

from file2 import obj1

但是file3中的obj1是None,为什么没有初始化?

0 个答案:

没有答案