【发布时间】:2019-12-16 21:52:17
【问题描述】:
我的 Python Pyramid 文件,File2.py 正在导入 File1.py,而 File1.py 正在导入 File2.py,这会创建无限循环并引发导入错误。我需要导入这些以使用类的公共变量以及它们的函数。我如何做到这一点?
我在下面尝试过:
File2.py
Class File2 :
def __init__(self, sessionId):
from server.eventmanager.file1 import File1 # : Doesnt Work
if __name__ == "__main__":
from server.eventmanager.file2 import File2 # : Doesnt Work(Tried both(init+ main)/either
def myFunc(self):
print(File1.myvar)
File1.py
from /server/modules/mymodule/file2 import File2
Class File1:
def __init__(self):
pass
myvar = False
def updateMyVar(self,updatedvar):
cls.myvar=updatedvar
#Do Something
File "/server/eventmanager/file1.py", line 7, in <module>
from server.modules.mymodule.File2 import file2
File "/server/modules/mymodule/file2.py", line 13, in <module>
from server.eventmanager.File1 import file1
ImportError: cannot import name 'file1'
【问题讨论】:
标签: python python-3.x pyramid