PyScribe ist eine Bibliothek, die es einfacher macht, bei Problemen das Druck-Debugging von Python durchzuführen.
Sie können es mit pip installieren.
$ pip install pyscribe
Rufen Sie die pyscribe-API im zu debuggenden Programm auf und führen Sie sie aus.
$ pyscribe do_something.py
Befehlsargumente | Inhalt |
---|---|
--extraargs | Übergeben Sie Laufzeitargumente an das aufrufende Programm |
--clean | Datei mit Teilen im Zusammenhang mit pyscribe entfernt({name}_clean.py)Ausgabe |
--desugared | Konvertieren Sie vom Pyscribe-Format in ein Format, das der Standard-API von Python entspricht |
--log | Laufzeitprotokolldatei(pyscribe_logs.txt)Ausgabe |
--nolines | Zeilennummer ausblenden |
API-Aufruf | Inhalt |
---|---|
pyscribe.Scriber(labels=[]) | Initialisierung von pyscribe |
pyscribe.p(object, label=None) | Geben Sie den Wert des Objekts in einem Format aus, das dem Typ entspricht |
pyscribe.iterscribe(object) | Geben Sie den aktuellen Wert des Iterators in einer for- oder while-Schleife aus |
pyscribe.watch(object) | Ausgabe, wenn sich der Wert des angegebenen Objekts ändert |
pyscribe.d(object, unit="*") | Gibt das von der Einheit angegebene Zeichen als Trennzeichen aus |
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()
--Ausführen
$ pyscribe pyscribe_sample.py
--Ergebnis
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
########################################
Es ist eine einfache Bibliothek, die jedoch das Debuggen von Drucken bei Problemen erleichtern kann. Persönlich hielt ich es für nützlich, den Befehl watch zu verwenden, mit dem Änderungen des Werts eines bestimmten Objekts überwacht werden können.
Recommended Posts