什么是。在Python的import语句中是什么意思?

时间:2011-09-02 06:12:37

标签: python module

我正在查看Python的multiprocessing模块的代码,它包含这一行:

from ._multiprocessing import win32, Connection, PipeConnection

而不是

from _multiprocessing import win32, Connection, PipeConnection

微妙的差异是_multiprocessing之前的时期。那是什么意思?为什么这个时期?

3 个答案:

答案 0 :(得分:93)

这是显式relative imports的新语法。这意味着从当前包中导入。

答案 1 :(得分:20)

模块名称中的点用于相对模块导入(请参阅herehere,第6.4.2节)。

您可以使用多个点,而不是指其中包含其中的父包。这应仅在包中使用,在主模块中应始终使用绝对模块名称。

答案 2 :(得分:2)

当前文件夹默认一个点,当你想进入父文件夹时你可以这样做,我的python版本3.6.3

enter image description here