les Qu'est-ce qu'un.dans une déclaration d'importation en Python signifie?




dédouanement colis (2)

C'est la nouvelle syntaxe pour les importations relatives explicites. Cela signifie importer du paquet actuel.

Je regarde le code du module de multiprocessing de Python, et il contient cette ligne:

from ._multiprocessing import win32, Connection, PipeConnection

au lieu de

from _multiprocessing import win32, Connection, PipeConnection

la différence subtile étant la période avant le _multiprocessing . Qu'est-ce que ça veut dire? Pourquoi la période?


Answer #1

Le point dans le nom du module est utilisé pour l'importation du module relatif (voir here et docs.python.org/tutorial/modules.html , section 6.4.2).

Vous pouvez utiliser plus d'un point, en ne référant pas au paquet courant, mais à ses parents. Cela ne devrait être utilisé que dans les paquets, dans le module principal on devrait toujours utiliser les noms absolus des modules.





module