Python嵌套库导入优化:如何避免导入语句中的重复层级?
解决Python库导入层级优化问题
你的问题出在__init__.py的语法错误上,之前写的import baz.baz import Baz不符合Python的导入语法,所以没生效。
要在保留原有目录结构的前提下,实现from mylib.foo.bar import Baz的导入方式,按以下步骤修改:
- 找到
mylib/foo/bar/目录下的__init__.py文件 - 将内容替换为正确的导入代码:
# 从子目录baz的baz模块中导入Baz类 from .baz.baz import Baz __all__ = ["Baz"]
如果你的mylib/foo/bar/baz/__init__.py已经做了导入配置(比如里面写了from .baz import Baz),那可以简化成:
from .baz import Baz __all__ = ["Baz"]
修改完成后,就可以直接从mylib.foo.bar层级导入Baz类,不用再写.baz这一层了。
内容的提问来源于stack exchange,提问作者AppDeveloper
相关产品推荐
相关产品推荐

