Imprimer le débogage avec PyScribe

Qu'est-ce que PyScribe

PyScribe est une bibliothèque qui facilite le débogage d'impression de python en cas de problème.

Comment installer

Vous pouvez l'installer avec pip.

$ pip install pyscribe

Comment utiliser

Appelez et exécutez l'API pyscribe dans le programme à déboguer.

commander

$ pyscribe do_something.py

Options d'exécution

Arguments de commande Contenu
--extraargs Passer des arguments d'exécution au programme appelant
--clean Fichier avec des parties liées à pyscribe supprimées({name}_clean.py)Production
--desugared Conversion du format pyscribe au format conforme à l'API standard de python
--log Fichier journal d'exécution(pyscribe_logs.txt)Production
--nolines Masquer le numéro de ligne

Appel API

Appel API Contenu
pyscribe.Scriber(labels=[]) Initialisation de pyscribe
pyscribe.p(object, label=None) Sortie de la valeur de l'objet dans un format qui correspond au type
pyscribe.iterscribe(object) Sortie de la valeur actuelle de l'itérateur dans une boucle for ou while
pyscribe.watch(object) Sortie lorsque la valeur de l'objet spécifié change
pyscribe.d(object, unit="*") Affiche le caractère spécifié par unité comme délimiteur

Exemple

pyscribe_sample.py


from pyscribe import pyscribe

def main():
    ps = pyscribe.Scriber()

    x = "hogehoge"
    ps.p(x)

    y = "hello"
    ps.p(y)
    ps.watch(y)
    y = "world"
    y = "!!"

    z = 1234
    ps.d(z, unit="#")


if __name__ == "__main__":
    main()

--Exécuter

$ pyscribe pyscribe_sample.py

--Résultat

From line 7: x is the str hogehoge
From line 10: y is the str hello
From line 11: Watching variable y, currently str hello
From line 12: y changed to world
From line 13: y changed to !!
From line 16:
########################################
z is the int 1234
########################################

en conclusion

C'est une bibliothèque simple, mais elle peut faciliter le débogage d'impression en cas de problème. Personnellement, j'ai pensé qu'il serait utile d'utiliser la commande watch, qui permet de suivre les changements de valeur d'un objet donné.

référence

pyscribe - github

Recommended Posts

Imprimer le débogage avec PyScribe
Déboguer Python avec VS Code
Déboguer avec l'interpréteur PEPPER python
Empêchez les omissions avec l'impression de pandas
Déboguer les bibliothèques partagées avec VScode
Déboguer la transmission des e-mails avec smtpd.DebuggingServer de Python
Imprimez avec python3 sans interruption
Déboguer un programme multi-processus python avec VSCode
Je veux déboguer avec Python
Imprimer des notes avec une imprimante de reçus (sérialisation)