17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

fic.close()<br />

Pour récupérer l'objet, il suffit d'ouvrir un<br />

flux sur le fichier et d'utiliser la fonction load()<br />

>>> fic = open('/home/tziade/pickled.bin')<br />

>>> o2 = cPickle.load(fic)<br />

Vérifions les valeurs de l'objet renvoyé<br />

>>> isinstance(o2, UserDict)<br />

True<br />

>>> o2['a']<br />

1<br />

>>> o2['b']<br />

2<br />

<strong>Programmation</strong> dirigée par les tests<br />

CHAPITRE 12<br />

L’exécution d’un fichier de doctests se fait par la fonction testfile() de doctest.<br />

Cette fonction prend, entre autres paramètres, module_relative, qui spécifie si les<br />

chemins importés dans les tests sont relatifs au répertoire du module appelant ou<br />

dépendants du système, c’est-à-dire de sys.path.<br />

Dans l’exemple ci-dessous, ce paramètre est à False car le test est appelé depuis<br />

l’interpréteur interactif.<br />

verbose détermine la quantité d’informations affichée. Il est à False par défaut et<br />

n’affiche rien sauf en cas d’erreur.<br />

Exécution du fichier test__cPickle.txt<br />

>>> import doctest<br />

>>> doctest.testfile('test_cPickle.txt', module_relative=False,<br />

verbose=True)<br />

Trying:<br />

import cPickle<br />

Expecting nothing<br />

ok<br />

Trying:<br />

from UserDict import UserDict<br />

Expecting nothing<br />

ok<br />

Trying:<br />

o = UserDict()<br />

Expecting nothing<br />

ok<br />

Trying:<br />

o['a'] = 1<br />

421

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

Saved successfully!

Ooh no, something went wrong!