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