Starten Sie den Python-Debugger, während Sie gleichzeitig das Modul als Skript ausführen

Wenn Sie ein Python-Paket entwickeln, ist es sehr praktisch, das zu verwenden-m Option zum Ausführen von Modulen innerhalb des Pakets als Skripte zum schnellen Testen. Zum Beispiel fürsomepackage mit Modulsomemodule.py drin, anrufend

python -m somepackage.somemodule

aus dem Verzeichnis wosomepackage residiert wird ausgeführtsomemodule.py als ob das Submodul wäre__main__. Die Verwendung dieser Aufrufsyntax ist besonders wichtig, wenn das Paket wie beschrieben explizite relative Importe verwendetHier.

Ebenso ist es auch zweckmäßig, die zu verwenden-m Option zum Debuggen eines Skripts, wie in

python -m pdb somescript.py

Gibt es eine Möglichkeit, beides gleichzeitig zu tun? Das heißt, kann ich ein Modul aufrufen, als wäre es ein Skript, und gleichzeitig den Debugger starten? Mir ist klar, dass ich in den Code selbst gehen und einfügen kannimport pdb; pdb.set_trace() wo ich brechen will, aber ich versuche das zu vermeiden.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage