python3 相对引用

楚文滨 3个月前 24浏览 0评论

在Python 3中,相对引用是指通过在模块导入语句中使用特殊的点号形式,来引用同一包中的其他模块。相对引用有两种形式:单点相对引用和双点相对引用。

from . import module_name          # 单点相对引用
from .. import module_name         # 双点相对引用

单点相对引用中,点号表示当前模块所在的包。例如,假设当前模块位于包的目录test_pkg下,而引用的模块也在该目录下,可以使用如下代码:

from . import module_name

双点相对引用中,两个连续的点号表示当前模块所在的包的父包。例如,假设当前模块位于包的目录test_pkg/module1下,而引用的模块位于包目录的test_pkg/module2下,则可以使用如下代码:

from ..module2 import module_name

需要注意的是,相对引用只能用于在同一包内的模块之间进行引用。在使用相对引用时,应尽量避免使用 hard-coded 的模块路径,以增强代码的可维护性。

下一篇 python3 符号