Ответ 1
Это новый синтаксис для явного относительного импорта. Это означает импорт из текущего пакета.
Я просматриваю код для модуля Python multiprocessing
, и он содержит следующую строку:
from ._multiprocessing import win32, Connection, PipeConnection
вместо
from _multiprocessing import win32, Connection, PipeConnection
тонкая разница - период до _multiprocessing
. Что это значит? Почему период?
Это новый синтаксис для явного относительного импорта. Это означает импорт из текущего пакета.
Точка в имени модуля используется для относительного импорта модуля (см. здесь и здесь, раздел 6.4.2).
Вы можете использовать несколько точек, ссылаясь не на пакет curent, а на его родительский элемент. Это должно использоваться только в пакетах, в основном модуле всегда должны использоваться абсолютные имена модулей.