我正在尝试在 Python 3.8 中使用输入,但我有点卡住了。
例子:我主要在main.py
开发.我也有课util.py
包含一些辅助函数和类。但是这些类也需要从main.py
导入类用于打字。现在,当我想使用来自 util.py
的函数时在 main.py
我还需要导入它 - 但是由于循环导入(这是正确的),我会得到一个错误。
有没有解决的办法?
提前致谢!
最佳答案
循环导入在 Python 中并不是一个直接的错误;如果您以特定方式使用它们,它们只是一个错误。我相信您正在寻找 forward references
示例 main.py
:
import util
class SomeClass:
pass
示例 util.py
import main
# We can't use main.SomeClass in the type signature because of the cycle,
# but we can forward reference it, which the type system understands.
def make_some_class() -> "main.SomeClass":
return main.SomeClass()
关于python - 导入类只是为了输入python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66987434/