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.

Exemple d’utilisation d’un avertissement<br />

UserWarning<br />

Les primitives<br />

CHAPITRE 6<br />

>>> def function():<br />

... import warnings<br />

... warnings.warn('cette fonction disparaîtra dans la prochaine<br />

version', DeprecationWarning)<br />

... print('resultat')<br />

...<br />

>>> function()<br />

/etc/pythonrc.py:2: DeprecationWarning: cette fonction disparaîtra dans<br />

la prochaine version<br />

resultat<br />

Classe de base pour tous les avertissements. La fonction warn vérifie que le type de<br />

l’exception qui lui est fournie dérive bien de cette classe.<br />

DeprecationWarning<br />

Avertit le développeur que la fonction ou méthode exécutée est une relique et ne doit<br />

plus être utilisée.<br />

FutureWarning<br />

Avertissement sur du code qui sera remis en cause dans le futur (voir module<br />

__future__).<br />

OverflowWarning<br />

Avertissement pour les dépassements numériques.<br />

PendingDeprecationWarning<br />

Avertit le développeur que la fonction ou méthode exécutée est vouée à disparaître et<br />

n’est conservée que pour assurer une compatibilité avec le code existant et une migration<br />

douce. Le message fournit en général le nom de la fonction ou méthode qui doit<br />

être utilisée à la place.<br />

La distinction entre cet avertissement et le précédent est relativement floue. Il est<br />

fréquent que les développeurs utilisent des avertissements de type<br />

DeprecationWarning en lieu et place d’avertissements de type<br />

PendingDeprecationWarning.<br />

195

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

Saved successfully!

Ooh no, something went wrong!