欢迎大家访问我的网站!
图片名称

Python学习:Python 中如何优雅地导入上一级模块?

iwfacn2024-11-11 19:24:4383Python学习Python知识

Python学习:Python 中如何优雅地导入上一级模块?-第1张图片

Python学习:Python 中如何优雅地导入上一级模块?-第2张图片

python中导入上一级模块的优雅方式

Python学习:Python 中如何优雅地导入上一级模块?-第3张图片

在 python 中,您遇到这样的问题时,需要对项目结构和导入机制有一个清晰的理解。

在本例中,您想要在 main.py 和 submodule.py 中都访问 config.py 中的参数 args。然而,您在 submodule.py 中导入 ..config 时遇到了错误。

错误的原因在于,在 python 中,导入语句依赖于当前的工作目录。当您使用 ..config 时,python 试图从 folder 目录导入 config 模块。但是,config 模块实际位于父目录中,因此无法通过相对导入访问它。

一种优雅的解决方案是使用 概念。将 folder 目录标记为一个包,可以在 folder/__init__.py 文件中执行以下操作:

# folder/__init__.py
from config import args

这样一来,folder 目录中的所有模块都可以通过 folder.config.args 导入 config 模块中的 args 参数。

因此,在 main.py 中,您可以:

# main.py
from folder.config import args

在 submodule.py 中,您可以:

# submodule.py
from folder.config import args

这种方法可以避免使用 sys.path.append(),这是一种不太优雅的解决方案。

以上就是Python 中如何优雅地导入上一级模块?的详细内容,

转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!

本文链接:http://www.iwfacn.com/128.html

图片名称
热门文章
随机文章
热门标签
侧栏广告位
图片名称
图片名称