来自。导入XXXX

时间:2011-09-14 13:45:08

标签: python

在我的一个Python包中,__init__.py文件包含语句

from . import XXXX

“。”是什么这意味着什么我通过查看另一个包来获得这种技术,但我不明白这意味着什么。

谢谢!

2 个答案:

答案 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)

这是relative import