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.

! Lorsque les mouette volent à basse altitude,<br />

! Il faut se méfier du temps qu'il fera demain.<br />

Car l'adage dit:<br />

"Mouette basse, orage haut"<br />

--- 1,8 ----<br />

! Lorsque les mouettes volent à basse altitude,<br />

! Il faut se méfier du temps qu'il fera le lendemain.<br />

Car l'adage dit:<br />

"Mouette basse, orage haut"<br />

+ (Auteur: ???)<br />

+ 5/20<br />

>>> res = difflib.unified_diff(text_1, text_2)<br />

>>> print(''.join(list(res)))<br />

---<br />

+++<br />

@@ -1,6 +1,8 @@<br />

-Lorsque les mouette volent à basse altitude,<br />

-Il faut se méfier du temps qu'il fera demain.<br />

+Lorsque les mouettes volent à basse altitude,<br />

+Il faut se méfier du temps qu'il fera le lendemain.<br />

Car l'adage dit:<br />

"Mouette basse, orage haut"<br />

+(Auteur: ???)<br />

+5/20<br />

Principaux modules, partie 2<br />

CHAPITRE 9<br />

Chaque ajout ou retrait de texte est signifié par les caractères +, – ou ! selon les cas.<br />

L’interprétation des résultats reste cependant relativement difficile car les lignes sont<br />

signalées différentes mais sans plus de détail, et un post-traitement est nécessaire<br />

pour ne pas avoir à rechercher les écarts.<br />

La classe Differ joue ce rôle, en se plaçant au-dessus de ces fonctions. Elle fournit une<br />

fonction compare() qui affiche le résultat avec plus de précision : chaque caractère<br />

ajouté, supprimé, ou modifié est notifié par un caractère +, - ou ^, placé sur une ligne<br />

dédiée. Differ.compare() peut aussi être appelée directement par la fonction ndiff().<br />

Utilisation de Differ<br />

>>> from difflib import Differ, ndiff<br />

>>> res = Differ().compare(text_1, text_2)<br />

>>> print ''.join(list(res))<br />

297

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

Saved successfully!

Ooh no, something went wrong!