Estoy revisando el código del multiprocessing
módulo de Python , y contiene esta línea:
from ._multiprocessing import win32, Connection, PipeConnection
en vez de
from _multiprocessing import win32, Connection, PipeConnection
La sutil diferencia es el período anterior _multiprocessing
. Qué significa eso? ¿Por qué el periodo?
.
, si tuviera un archivo_multiprocessing.py
por alguna razón indescifrable junto a su script principal,multiprocessing
se rompería. Con el.
, se asegura de que tenga su propio módulo..
refiere a módulos pares, ¿por qué la documentación dice que se use a.
cuando ese módulo de multiprocesamiento debe formar parte de las bibliotecas regulares sys.path? ¿La pregunta y la aclaración de Chris los mezclan o no lo entiendo? Agradezco la ayuda.Respuestas:
Esa es la nueva sintaxis para las importaciones relativas explícitas . Significa importar del paquete actual.
fuente
from . import peermodule
from .. import parentpackagemodule
El punto en el nombre del módulo se usa para la importación relativa del módulo (ver aquí y aquí , sección 6.4.2).
Puede usar más de un punto, refiriéndose no al paquete actual sino a su (s) padre (s). Esto solo debe usarse dentro de los paquetes, en el módulo principal siempre se deben usar nombres de módulo absolutos.
fuente