我可以将File1导入File2并将File2导入File1吗?由于对PHP的include语句的了解以及所引入的递归问题,我感到担心。如果可以的话,那将是使用File1和File2中找到的变量的最佳方法吗?

一种解决方法是在doSomething中添加另一个参数,该参数仅传递numberX,但是我不认为创建另一个参数是处理此问题的正确方法。

File1(中央文件):

import File2
class FooBar(): #a big object representing a wxFrame (GUI)
    doSomething()

class BarFoo(): #a big object representing a wxFrame (GUI)
    numberX = 12345

if __name__ == "__main__":
    instance1 = FooBar()
    instance2 = BarFoo()


File2(帮助函数):

#from File1 import BarFoo?
def doSomething():
    #need numberX here somehow

最佳答案

相互导入的两个模块(文件)没有错,尽管该技术通常仅在需要时才使用。

只要确保从第一个模块到第二个模块的任何引用都不依赖第一个模块(例如,如果numberX基于File2的内容)。像这样复杂的相互依赖关系在您的代码中不存在,因此应该没问题!

关于python - 我可以互相导入两个文件吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23796925/

10-12 18:42