gpt4 book ai didi

python - 使用两个文件导入并且都需要导入

转载 作者:行者123 更新时间:2023-11-30 22:16:59 26 4
gpt4 key购买 nike

我有两个 py 文件,并且将我的问题简化为几行。

一:

from Two import PrintTwo

class PrintOne(object):
print('HelloOne')

两个:

from One import PrintOne

class PrintTwo(object):

print('HelloTwo')

这会显示此消息:无法按预期导入名称“PrintTwo”。

但我的问题是我需要在两个文件中使用这些类的一些函数。

我找不到解决方案,像这样的案例正确的工作流程是怎样的?

亲切的问候

最佳答案

这称为循环导入,如果您设置正确,它们就可以工作。但是,我不建议使用循环导入,而是重构代码。

如果我没有看到代码,很难说要更改什么。当我遇到循环导入时,我会尝试通过重构代码来避免它们。可能的解决方案是:

  • 将部分“共享”代码移至自己的 Python 模块中(推荐)
  • 延迟导入模块/组件,意味着仅在使用时导入它(可以工作,但不是很 Shiny )

我无法向您展示基于上面代码的示例,因为您只循环导入模块但不使用它们。

如前所述,解决方法是仅在使用导入时才使用导入,例如:

class PrintOne:

def some_magic_method(self):
from Two import PrintTwo

关于python - 使用两个文件导入并且都需要导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49795985/

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