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.