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

Vla*_*ala 116 python module

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

from ._multiprocessing import win32, Connection, PipeConnection
Run Code Online (Sandbox Code Playgroud)

代替

from _multiprocessing import win32, Connection, PipeConnection
Run Code Online (Sandbox Code Playgroud)

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

Kei*_*ith 97

这是显式相对导入的新语法.这意味着从当前包导入.

  • 什么定义了"当前包"是什么? (20认同)
  • 你可以这样做:`来自.import importmodule``from .. import parentpackagemodule` (10认同)
  • 它应该说*从导入包的位置*.它基本上表示当前的命名空间或包目录. (6认同)
  • @bmc 一个很好的学习方法是设置一个小实验并自己尝试。;-) (3认同)
  • 谢谢,我想我知道你的意思.为了清楚起见,你介意提供一个例子吗? (2认同)

小智 38

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

在此输入图像描述

  • 你解释得这么清楚,而不是1000字。谢谢。 (7认同)

小智 22

在模块名称中的点被用于相对模块导入(见这里这里,第6.4.2节).

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