gpt4 book ai didi

python - 相对导入适用于 from 但导入失败

转载 作者:太空宇宙 更新时间:2023-11-04 01:52:06 24 4
gpt4 key购买 nike

我需要在 python 中使用相对导入,所以我这样做:

from .MyModule import MyClass

它有效:)

但有时我不想显式导入 MyClass,而是导入 MyModule 并通过执行 MyModule.MyClass 访问我的类>/p>

所以我很想做:

import .MyModule

my_instance = MyModule.MyClass()

但是在 import 之后放置点似乎是一个无效的语法,即使它在 from 之后是有效的

我想保留对 MyClass 的访问作为 MyModule 的一部分,所以我不得不执行 MyModule.MyClass 并且在同时我需要对 MyModule

进行相对导入

我怎样才能做到这一点

最佳答案

相对导入语法需要一个 from 语句才能工作。如果访问的模块在同一文件夹中,则点是它唯一需要的参数:

from . import MyModule

my_instance = MyModule.MyClass() # works

参见 the syntax definition in pep328对于规则的完整分割,您对导入应该如何工作的直觉在底部被称为“不可用”。

关于python - 相对导入适用于 from 但导入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57769409/

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