pdb - Launch Python debugger while simultaneously executing module as script -
when developing python package, it's convenient use -m
option run modules inside package scripts quick testing. example, somepackage
module somemodule.py
inside it, invoking
python -m somepackage.somemodule
from directory somepackage
resides run somemodule.py
though submodule __main__
. using calling syntax important if package using explicit relative imports described here.
similarly, convenient use -m
option debug script, in
python -m pdb somescript.py
is there way both @ same time? is, can call module though script , simultaneously launch debugger? realize can go code , insert import pdb; pdb.set_trace()
want break, i'm trying avoid that.
after experimenting quite time, turns out approach works:
python -c "import runpy; import pdb; pdb.runcall(runpy.run_module, 'somepackage.somemodule', run_name='__main__')"
for reason, use of pdb.runcall
on pdb.run
important.
Comments
Post a Comment