Notez qu'il y avait peu d'informations de base.
Lève une exception lorsque l'expression conditionnelle n'est pas True. Si vous mettez cela, vous serez en mesure de remarquer rapidement quand le code qui fonctionnait correctement jusque-là se comporte soudainement différemment que prévu pendant que vous jouez avec. Si vous avez juste besoin de dire "arrêtez si ce n'est pas ce à quoi vous vous attendiez", c'est pratique car vous n'avez pas besoin d'écrire une classe de test telle que unittest. Dans ** l'apprentissage automatique et l'analyse de données **, de nombreuses parties nécessitent des essais et des erreurs car les spécifications ne sont pas fixes, et il y a pas mal de réponses ad hoc, donc je pense que l'écriture de tests n'est pas toujours familière. .. Je voudrais particulièrement le recommander dans ces domaines.
La syntaxe est la suivante:
affirmer une expression conditionnelle,Message à afficher lorsque l'expression conditionnelle est False
Si l'expression conditionnelle est `False```, une exception de` `ʻAssertionError``` se produira. Rien ne se passe si l'expression conditionnelle est
`` True` ''.
>>> kitai = 100
>>> input = 1
>>> assert kitai == input, 'Valeur attendue[{0}],Valeur d'entrée[{1}]'.format(kitai, input)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError:Valeur attendue[100],Valeur d'entrée[1]
Si vous gérez correctement les exceptions, cela ressemble à ceci.
>>> try:
... kitai = 100
... input = 1
... assert kitai == input, 'Valeur attendue[{0}],Valeur d'entrée[{1}]'.format(kitai, input)
... except AssertionError as err:
... print('AssertionError :', err)
...
AssertionError :Valeur attendue[100],Valeur d'entrée[1]
L'instruction assert est exécutée uniquement lorsque la constante intégrée
debug est `` True
. Tel est l'état si rien n'est fait.
L'ajout de -O``` à l'option de ligne de commande lors de l'exécution d'un script Python changera
__debug__``` en
False``` et invalidera l'instruction assert.
Documentation officielle Python3.6
assert
debug```
-O```Recommended Posts