PyScribe est une bibliothèque qui facilite le débogage d'impression de python en cas de problème.
Vous pouvez l'installer avec pip.
$ pip install pyscribe
Appelez et exécutez l'API pyscribe dans le programme à déboguer.
$ pyscribe do_something.py
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 | 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 |
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
########################################
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é.
Recommended Posts