You are here: Sommaire > Plongez au coeur de Python > Les objets et l'orienté objet > Importation de modules avec from module import | << >> | ||||
Plongez au coeur de PythonDe débutant à expert |
Python fournit deux manières d'importer les modules. Les deux sont utiles et vous devez savoir quand les utiliser. Vous avez déjà vu la première, import module, à la Section 2.4, «Tout est objet». La deuxième manière accomplit la même action avec des différences subtiles mais importante dans son fonctionnement.
Voici la syntaxe de base de from module import :
from UserDict import UserDict
Cela ressemble à la syntaxe import module que vous connaissez, mais avec une différence importante : les attributs et et les méthodes du module importé types sont importés directement dans l'espace de noms local, ils sont donc disponible directement sans devoir les qualifier avec le nom du module. Vous pouvez importer des éléments précis ou utiliser from module import * pour tout importer.
from module import * en Python est comme use module in Perl. import module en Python est comme require module en Perl. |
from module import * en Python est comme import module.* en Java. import module en Python est comme import module en 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'>
Quand faut-il utiliser from module import ?
En dehors de ces cas, c'est une question de style et vous verrez du code Python écrit des deux manières.
Utilisez from module import * avec modération, il rend plus difficile de déterminer l'origine d'une fonction ou d'un attribut, ce qui rend le débogage et la refactorisation plus difficiles. |
<< Les objets et l'orienté objet |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
Définition de classes >> |