Maison  >  Article  >  développement back-end  >  Une ligne de code pour rendre votre bug Python unique

Une ligne de code pour rendre votre bug Python unique

WBOY
WBOYavant
2023-04-14 09:16:02638parcourir

PrettyErrors est un outil permettant de rationaliser les messages d'erreur Python. Il se caractérise par une interface très simple et conviviale.

Sa fonction la plus importante est qu'il prend en charge la sortie couleur dans le terminal, annote les traces de pile de fichiers, trouve les messages d'erreur, filtre les informations redondantes, extrait les éléments clés et effectue des annotations de couleur, améliorant ainsi l'efficacité des développeurs.

Écrire du code en lui-même n'est pas facile, surtout si un bug apparaît dans des dizaines de milliers de lignes de code, et vous ne pourrez pas trouver le problème pendant un moment, vous devez être très fou et irritable. Surtout lorsqu'il y a une erreur dans le code Python, l'écran est plein de messages d'erreur, ce qui rend encore plus difficile la localisation de l'erreur.

Une ligne de code pour rendre votre bug Python unique

Tout d'abord, jetons un œil au traçage ci-dessus

  • Il n'a qu'une seule couleur et ne peut pas être implémenté comme la surbrillance de code, qui est trop peu conviviale à l'œil nu
  • Le code d'erreur ne peut pas être affiché directement. , ce qui ralentit le dépannage. L'efficacité est trop faible

Alors, existe-t-il un moyen de résoudre ces problèmes ?

Bien sûr. En Python, il n'y a aucun problème qu'une bibliothèque ne puisse résoudre. Ne jouez pas avec la sortie d'erreur de Python. Une ligne de code peut clarifier les bogues.

La bibliothèque que nous allons présenter aujourd'hui s'appelle Pretty-Errors. Comme son nom l'indique, son but est d'embellir les messages d'erreur.

Une ligne de code pour rendre votre bug Python unique

Voici comment installer et utiliser PrettyErrors.

Vous pouvez l'installer avec cette commande

linuxmi@linuxmi:~/www.linuxmi.com$ pip install pretty_errors

ou

linuxmi@linuxmi:~/www.linuxmi.com$ pip3 install pretty-errors

Une ligne de code pour rendre votre bug Python unique

Configuration globale

Si vous voulez que chacun de vos programmes puisse être clair et facile à lire lors du signalement d'erreurs, exécutez la ligne suivante la configuration des commandes est disponible dans le monde entier.

linuxmi@linuxmi:~/www.linuxmi.com$ python3 -m pretty_errors

Une ligne de code pour rendre votre bug Python unique

Une fois la configuration terminée, si vous exécutez un script, le traçage sera automatiquement embelli.

Annuler la configuration globale

Exécutez de la même manière cette commande

linuxmi@linuxmi:~/www.linuxmi.com$ python3 -m pretty_errors

Une ligne de code pour rendre votre bug Python unique

Entrez C pour effacer la configuration globale.

Après avoir utilisé

pour annuler la disponibilité globale dans un seul fichier, vous pouvez importer Pretty_errors dans le fichier de script où vous devez utiliser Pretty-Errors en fonction de vos besoins, puis utiliser

import Pretty_errors

Mais dans ce cas, erreur de syntaxe (SyntaxError) Le format ne peut pas être embelli. Donc, afin de rendre l'embellissement plus approfondi, la recommandation officielle est d'utiliser python -m Pretty_errors

Si vous n'aimez pas la configuration par défaut, essayez ces fonctions :

pretty_errors.configure()
pretty_errors.whitelist()
pretty_errors.blacklist()
pretty_errors.pathed_config()

Par exemple, pour changer la couleur de la sortie nom du fichier, le code est comme ceci :

pretty_errors. configure(filename_color = Pretty_errors.BRIGHT_YELLOW)

Si vous constatez que rien n'a changé après les opérations ci-dessus, vérifiez PYTHON_PRETTY_ERRORS Lorsque sa valeur est 0, PrettyErrors est désactivé.

set PYTHON_PRETTY_ERRORS = 1

Il convient de noter que le terminal que vous utilisez a une fonction de sortie de couleur, donc la sortie des informations d'exception aura des couleurs différentes. Si vous êtes habitué à un terminal monochrome, vous pouvez essayer les paramètres dans Pretty_errors.mono().

Exemple de configuration personnalisée

from pretty_errors import *
configure(filename_color=BRIGHT_BLUE)# 设置文件名为亮蓝色
def f():
return 1 / 0
if __name__ == "__main__":
f()

Une ligne de code pour rendre votre bug Python unique

Conclusion

En général, cette bibliothèque est très puissante et l'effet est très cool C'est la même chose que la spécification PEP8 C'est possible sans elle, mais avec elle, ce sera mieux. le même. Pour certaines personnes souhaitant personnaliser les scénarios de sortie d’erreur, Pretty_errors peut être une bonne solution.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer