从 。导入XXXX

发布于 2024-12-04 13:22:48 字数 156 浏览 0 评论 0原文

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

from . import XXXX

What does the "."是指这里吗?我通过查看另一个包获得了这项技术,但我不明白它的含义。

In one of my Python packages the __init__.py file contains the statement

from . import XXXX

What does the "." mean here? I got this technique by looking at another package, but I don't understand what it means.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝天 2024-12-11 13:22:48

它是相对进口的。
来自: http://docs.python.org/py3k/reference /simple_stmts.html#the-import-语句

指定要导入的模块时,不必指定
模块的绝对名称。当包含模块或包时
在另一个包中可以进行相对导入
相同的顶级包,无需提及包名称。经过
在您指定的模块或包中使用前导点
可以指定向上遍历当前包层次结构的高度
没有指定确切的名称。

一个前导点表示当前
进行导入的模块所在的包。两个点表示向上
一个包级别。三个点代表上升两级,依此类推。所以如果你执行
<代码>来自 .从 pkg 包中的模块导入 mod 然后你就会结束
导入 pkg.mod。如果您执行 from ..subpkg2 import mod from
在 pkg.subpkg1 中,您将导入 pkg.subpkg2.mod。规格
相对导入包含在 PEP 328 中。

Its a relative import.
From: http://docs.python.org/py3k/reference/simple_stmts.html#the-import-statement

When specifying what module to import you do not have to specify the
absolute name of the module. When a module or package is contained
within another package it is possible to make a relative import within
the same top package without having to mention the package name. By
using leading dots in the specified module or package after from you
can specify how high to traverse up the current package hierarchy
without specifying exact names.

One leading dot means the current
package where the module making the import exists. Two dots means up
one package level. Three dots is up two levels, etc. So if you execute
from . import mod from a module in the pkg package then you will end
up importing pkg.mod. If you execute from ..subpkg2 import mod from
within pkg.subpkg1 you will import pkg.subpkg2.mod. The specification
for relative imports is contained within PEP 328.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文