Что такое. в заявлении на импорт в Python?

Я просматриваю код для модуля Python multiprocessing, и он содержит следующую строку:

from ._multiprocessing import win32, Connection, PipeConnection

вместо

from _multiprocessing import win32, Connection, PipeConnection

тонкая разница - период до _multiprocessing. Что это значит? Почему период?

Ответ 2

Точка в имени модуля используется для относительного импорта модуля (см. здесь и здесь, раздел 6.4.2).

Вы можете использовать несколько точек, ссылаясь не на пакет curent, а на его родительский элемент. Это должно использоваться только в пакетах, в основном модуле всегда должны использоваться абсолютные имена модулей.