gpt4 book ai didi

python - 我可以将 2 个文件互相导入吗?

转载 作者:行者123 更新时间:2023-11-30 23:23:47 28 4
gpt4 key购买 nike

我可以将 File1 导入到 File2 并将 File2 导入到 File1 吗?由于我对 PHP 的 include 语句及其引入的递归问题的了解,我感到担心。如果我能做到这一点,这是否是在 File1 和 File2 中使用变量的最佳方式?

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

文件1(中心文件):

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 - 我可以将 2 个文件互相导入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23796925/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com