Python3 assert (Assertion)

Document 对象参考手册Erreurs et exceptions Python3

Python (assertion) est utilisé pour évaluer une expression, et déclenche une exception si la condition de l'expression est fausse.

Les assertions peuvent directement renvoyer une erreur lorsque les conditions de fonctionnement du programme ne sont pas remplies, sans avoir à attendre que le programme plante après exécution. Par exemple, si notre code ne peut s'exécuter que sur le système Linux, nous pouvons d'abord vérifier si le système actuel remplit les conditions.

Le format de la syntaxe est le suivant :

assert expression

Équivalent à :

if not expression:
    raise AssertionError

assert peut également être suivi de paramètres :

assert expression [, arguments]

Équivalent à :

if not expression:
    raise AssertionError(arguments)

Voici des exemples d'utilisation de assert :

>>> assert True     # Si la condition est vraie, exécuter normalement
>>> assert False    # Si la condition est fausse, déclencher une exception
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError
>>> assert 1==1    # Si la condition est vraie, exécuter normalement
>>> assert 1==2    # Si la condition est fausse, déclencher une exception
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError

>>> assert 1==2, '1 n'est pas égal à 2'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError: 1N'est pas égal à2
>>>

L'exemple suivant vérifie si le système actuel est Linux. Si la condition n'est pas remplie, il déclenche directement une exception sans exécuter le code suivant :

Exemple

import sys
assert ('linux' in sys.platform), "Ce code ne peut être exécuté que sur Linux"

# Code à exécuter ensuite

Document 对象参考手册Erreurs et exceptions Python3

Autres extensions