[PYTHON] Drucken Sie das Debug mit PyScribe

Was ist PyScribe?

PyScribe ist eine Bibliothek, die es einfacher macht, bei Problemen das Druck-Debugging von Python durchzuführen.

Wie installiert man

Sie können es mit pip installieren.

$ pip install pyscribe

Wie benutzt man

Rufen Sie die pyscribe-API im zu debuggenden Programm auf und führen Sie sie aus.

Befehl

$ pyscribe do_something.py

Laufzeitoptionen

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

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

Beispiel

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
########################################

abschließend

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.

Referenz

pyscribe - github

Recommended Posts

Drucken Sie das Debug mit PyScribe
Debuggen Sie Python mit VS-Code
Debuggen mit dem PEPPER Python Interpreter
Verhindern Sie Auslassungen mit Pandas Print
Debuggen Sie gemeinsam genutzte Bibliotheken mit VScode
Debuggen Sie die E-Mail-Übertragung mit Pythons smtpd.DebuggingServer
Drucken Sie mit python3 ohne Unterbrechungen
Debuggen Sie das Python-Multiprozessprogramm mit VSCode
Ich möchte mit Python debuggen
Notizen mit einem Belegdrucker drucken (Serialisierung)