我正在调用python解释器,如下所示
python -m MyModule.main
在这个用例中,是否有一种通过命令行调用pdb调试器的简单方法?
答案 0 :(得分:0)
你可以在python文件上执行pdb,它与使用runpy模块执行python -m MyModule.main
具有相同的效果(参见https://www.python.org/dev/peps/pep-0338/#id16),例如在类UNIX操作系统上的命令:
python -m pdb <(echo "import runpy;runpy.run_module('MyModule.main', run_name='__main__', alter_sys=True)")
这可以推广到您可以添加到bash_profile的函数中:
function pdb-m {
python -m pdb <(echo "import runpy;runpy.run_module('$1', run_name='__main__', alter_sys=True)") "${@:2}"
}