Ogni volta che faccio from 'x' import 'y'
mi chiedevo quale dei due è considerato il 'modulo' e quale è il 'pacchetto', e perché non è il contrario?
Ogni volta che faccio from 'x' import 'y'
mi chiedevo quale dei due è considerato il 'modulo' e quale è il 'pacchetto', e perché non è il contrario?
Un modulo Python è semplicemente un file sorgente Python, che può esporre classi, funzioni e variabili globali.
Quando viene importato da un altro file sorgente Python, il nome del file viene trattato come un namespace.
Un pacchetto Python è semplicemente una directory di moduli Python.
Ad esempio, immagina il seguente albero di directory in /usr/lib/python/site-packages
:
mypackage/__init__.py <-- this is what tells Python to treat this directory as a package
mypackage/mymodule.py
Quindi dovresti fare:
import mypackage.mymodule
o
from mypackage.mymodule import myclass