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