Modulo contro pacchetto?

137

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?

    
posta Dark Templar 01.10.2011 - 22:08
fonte

1 risposta

188

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
    
risposta data 01.10.2011 - 23:51
fonte

Leggi altre domande sui tag