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.

152<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

Affichage de l’écran d’aide d’abs<br />

>>> help(abs)<br />

Help on built-in function abs in module __builtin__:<br />

abs(...)<br />

abs(number) -> number<br />

Return the absolute value of the argument.<br />

Primitives du langage<br />

__import__ : __import__(nom, globals={}, locals={}, fromlist=[], level=-<br />

1) -> module<br />

__import__ sert à importer un module comme le ferait une directive import classique.<br />

L’environnement local et global peuvent être passés en paramètre, et fromlist<br />

permet quant à lui d’émuler la directive from.<br />

Enfin, level est un drapeau qui permet de déterminer si les imports sont relatifs ou<br />

absolus.<br />

Un nombre de 1 à n définit le nombre de répertoires parents à remonter avant de<br />

rechercher l’élément à importer ;<br />

Réglé sur 0, c’est un import absolu classique ;<br />

Réglé sur -1, __import__ essaye d’effectuer un import absolu ou relatif en se<br />

basant sur le nom fourni.<br />

Importations avec __import__<br />

>>> __import__(’os.path’, fromlist=[’os’])<br />

<br />

>>> __import__(’os’)<br />

<br />

__import__ est utilisé pour des importations à effectuer après le lancement du programme.<br />

Un système de plug-ins peut par exemple utiliser cette primitive pour<br />

charger à la volée un module dans un programme.

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

Saved successfully!

Ooh no, something went wrong!