标签: python module
我正在查看Python的multiprocessing模块的代码,它包含这一行:
multiprocessing
from ._multiprocessing import win32, Connection, PipeConnection
而不是
from _multiprocessing import win32, Connection, PipeConnection
微妙的差异是_multiprocessing之前的时期。那是什么意思?为什么这个时期?
_multiprocessing
答案 0 :(得分:93)
这是显式relative imports的新语法。这意味着从当前包中导入。
答案 1 :(得分:20)
模块名称中的点用于相对模块导入(请参阅here和here,第6.4.2节)。
您可以使用多个点,而不是指其中包含其中的父包。这应仅在包中使用,在主模块中应始终使用绝对模块名称。
答案 2 :(得分:2)
当前文件夹默认一个点,当你想进入父文件夹时你可以这样做,我的python版本3.6.3