Chaque fois que je le from 'x' import 'y'
faisais, je me demandais lequel est considéré comme le «module» et quel est le «package», et pourquoi ce n'est pas l'inverse.
Chaque fois que je le from 'x' import 'y'
faisais, je me demandais lequel est considéré comme le «module» et quel est le «package», et pourquoi ce n'est pas l'inverse.
Réponses:
Un module Python est simplement un fichier source Python, qui peut exposer des classes, des fonctions et des variables globales.
Lorsqu'il est importé à partir d'un autre fichier source Python, le nom du fichier est traité comme un espace de noms.
Un paquet Python est simplement un répertoire de module (s) Python.
Par exemple, imaginez l’arborescence de répertoires suivante dans /usr/lib/python/site-packages
:
mypackage/__init__.py <-- this is what tells Python to treat this directory as a package
mypackage/mymodule.py
Alors vous feriez:
import mypackage.mymodule
ou
from mypackage.mymodule import myclass