在我的一个Python包中,__init__.py
文件包含语句
from . import XXXX
“。”是什么这意味着什么我通过查看另一个包来获得这种技术,但我不明白这意味着什么。
谢谢!
答案 0 :(得分:11)
它相对重要。 来自:http://docs.python.org/py3k/reference/simple_stmts.html#the-import-statement
指定要导入的模块时,不必指定 模块的绝对名称。当包含模块或包时 在另一个包中,可以在其中进行相对导入 相同的顶级包,而不必提及包名。通过 从您那里使用指定模块或包中的前导点 可以指定遍历当前包层次结构的高度 没有指定确切的名称。
一个前导点表示当前 包含进行导入的模块的包。两个点意味着 一个包级别。三个点是两个级别,等等。所以如果你执行 来自pkg包中的模块的
from . import mod
然后您将结束 导入pkg.mod。如果您从..subpkg2 import mod
执行 在pkg.subpkg1中,您将导入pkg.subpkg2.mod。规范 相对进口包含在PEP 328中。
答案 1 :(得分:5)