在Python中,从同一个包中的另一个模块导入包层次结构根目录下的Python模块,最佳方法是使用绝对导入。绝对导入使用包名称作为前缀,而不是相对于当前模块的路径。
假设我们有以下包结构:
my_package/
__init__.py
module1.py
module2.py
在module1.py
中,我们可以使用绝对导入来导入module2.py
:
from my_package import module2
这将导入my_package
包中的module2
模块。请注意,这里我们使用了包名称my_package
作为前缀,而不是相对路径。
同样,在module2.py
中,我们可以使用相同的方法导入module1.py
:
from my_package import module1
这将导入my_package
包中的module1
模块。
使用绝对导入可以确保我们始终从包的根目录导入模块,而不受当前模块的位置和相对路径的影响。这使得代码更易于维护和重构。
腾讯技术开放日
云+社区技术沙龙[第7期]
云+社区开发者大会(杭州站)
DB TALK 技术分享会
Elastic 中国开发者大会
云+社区技术沙龙[第16期]
云+社区技术沙龙[第28期]
领取专属 10元无门槛券
手把手带您无忧上云