Trace-Modul Python ermöglicht es Ihnen, Drucken jeder Codezeile ein Skript auszuführen, da sie sowohl das Skript in ausgeführt wird und alle importierten Module wie folgt:Wie wird jede Zeile eines Skripts gedruckt, da es nur für das Skript der obersten Ebene ausgeführt wird?
python -m trace -trace myscript.py
Gibt es eine Möglichkeit, das Gleiche zu tun, aber nur die Top-Level-Anrufe drucken, dh nur die Zeilen in myscript.py
drucken, wie sie ausgeführt werden?
Ich versuche, einen Abbruch Trap Fehler zu debuggen und ich kann nicht herausfinden, wo es stirbt. Leider dauert die Verwendung der vollen --trace
für immer - das Skript dauert normalerweise 2-3 Minuten, und die vollständige Ablaufverfolgung ist seit Stunden gegangen.
versuchen 'python -m trace --listfuncs --trackcalls meinskript.py'? – luoluo
Luoluo - das zumindest in endlicher Zeit fertig war, aber es ließ mich immer noch mit einem Durcheinander von Tracebacks durchgraben. Und seltsamerweise druckte das Skript selbst nicht alle Zeilen, nur die Importe. – keflavich
Werfen Sie einen Blick darauf: [http://pymotw.com/2/trace/index.html#module-trace](http://pymotw.com/2/trace/index.html#module-trace) – luoluo