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.

134<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

Directive import<br />

La directive import permet ensuite d’utiliser le code contenu dans le fichier python.<br />

Sa syntaxe est :<br />

import module1[, module2, ...].<br />

Importation du module absmod3<br />

>>> import absmod3<br />

>>> dir(absmod3)<br />

['__builtins__', '__doc__', '__file__', '__name__', 'absmod3',<br />

'only_int']<br />

>>> absmod3.__file__<br />

'absmod3.py'<br />

>>> absmod3.absmod3(-44)<br />

2<br />

import absmod3 cherche dans le répertoire courant le fichier absmod3.py, puis dans<br />

la liste des répertoires définis dans la variable d’environnement <strong>PYTHON</strong>PATH et enfin<br />

dans le répertoire d’installation de Python qui contient tous les modules fournis avec<br />

l’interpréteur. Cette liste de répertoires peut être retrouvée dans la liste path du<br />

module sys, et même modifiée à la volée.<br />

Extension de sys.path<br />

>>> import sys<br />

>>> sys.path<br />

['', '/usr/lib/python24.zip', '/usr/lib/python2.4', '/usr/lib/<br />

python2.4/plat-linux2', '/usr/lib/python2.4/lib-tk', '/usr/lib/<br />

python2.4/lib-dynload', '/usr/lib/python2.4/site-packages', '/usr/lib/<br />

python2.4/site-packages/Numeric', '/usr/lib/python2.4/site-packages/<br />

PIL', '/usr/lib/python2.4/site-packages/gtk-2.0', '/usr/lib/python2.4/<br />

site-packages/wx-2.5.3-gtk2-ansi']<br />

>>> import absmod3<br />

Traceback (most recent call last):<br />

File "", line 1, in ?<br />

ImportError: No module named absmod3<br />

>>> sys.path.append('/home/tziade/Desktop')<br />

>>> import absmod3<br />

>>> absmod3.absmod3(6)<br />

0<br />

>>> sys.path<br />

['', '/usr/lib/python24.zip', '/usr/lib/python2.4', '/usr/lib/<br />

python2.4/plat-linux2', '/usr/lib/python2.4/lib-tk', '/usr/lib/<br />

python2.4/lib-dynload', '/usr/lib/python2.4/site-packages', '/usr/lib/<br />

python2.4/site-packages/Numeric', '/usr/lib/python2.4/site-packages/<br />

PIL', '/usr/lib/python2.4/site-packages/gtk-2.0', '/usr/lib/python2.4/<br />

site-packages/wx-2.5.3-gtk2-ansi', '/home/tziade/Desktop']

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

Saved successfully!

Ooh no, something went wrong!