You are here: Partenza > Dive Into Python > Una struttura orientata agli oggetti > Importare i moduli usando from module import | << >> | ||||
Dive Into PythonPython per programmatori esperti |
Python utilizza due modi per importare i moduli. Entrambi sono utili e dovreste sapere quando usarli. Il primo, import module, l'avete già visto nel capitolo 2. Il secondo, raggiunge lo stesso scopo, ma funziona in modo differente.
Questa sintassi è simile a quella di import module che conoscete ed amate, ma con una importante differenza: gli attributi ed i metodi del modulo importato types vengono importati direttamente nel namespace locale, in modo tale che siano disponibili direttamente, senza qualificare il nome del modulo. Potete importare elementi individualmente od usare from module import * per importare qualsiasi cosa.
from module import * in Python è simile allo use module in Perl; import module nel Python è come il require module del Perl. |
from module import * in Python è come import module.* in Java; import module in Python è simile a import module del Java. |
>>> import types >>> types.FunctionType <type 'function'> >>> FunctionType Traceback (innermost last): File "<interactive input>", line 1, in ? NameError: There is no variable named 'FunctionType' >>> from types import FunctionType >>> FunctionType <type 'function'>
Quando dovreste usare from module import?
Per altri casi, è solo una questione di stile, in futuro vedrete codice Python scritto in entrambi i modi.
<< Una struttura orientata agli oggetti |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
Definire classi >> |