如何在将库模块作为脚本运行时从命令行调用pdb?

时间:2017-02-19 02:50:52

标签: python pdb

我正在调用python解释器,如下所示

python -m MyModule.main 

在这个用例中,是否有一种通过命令行调用pdb调试器的简单方法?

1 个答案:

答案 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}" }