17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

136<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

Directives from et as<br />

En général, seules quelques fonctionnalités d’un module ont besoin d’être importées<br />

dans un autre module. La directive from permet d’importer dans le contexte d’exécution<br />

un élément spécifique du module et s’écrit :<br />

from module import element1[, element2, ...]<br />

Importation de la fonction absmod3<br />

>>> from absmod3 import absmod3<br />

>>> absmod3(4)<br />

1<br />

Cette écriture est d’autant plus intéressante qu’elle permet d’affiner les dépendances<br />

entres modules et de ne plus avoir à préfixer les éléments du nom du module<br />

importé. Pour éviter d’éventuelles collisions de noms, il est en outre possible de<br />

modifier le nom importé par le biais de la directive as.<br />

Alias<br />

>>> from absmod3 import absmod3 as transformation<br />

>>> transformation(4)<br />

1<br />

Lorsque plusieurs éléments d’un même module doivent être importés, il est possible<br />

de le faire dans la même directive import, en séparant chaque élément par une virgule.<br />

Plusieurs éléments d’un même module<br />

>>> from absmod3 import absmod3, absmod3, absmod6<br />

Lorsque la ligne d’importation dépasse 80 caractères et qu’un retour à la ligne est<br />

souhaitable, il est possible depuis la version 2.4 d’utiliser des parenthèses pour<br />

regrouper les éléments à importer.<br />

Passage à la ligne<br />

>>> # < Python 2.4<br />

...<br />

>>> from absmod3 import absmod3,\<br />

absmod3, \<br />

absmod6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!