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

问题描述 投票:0回答:1

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

python -m MyModule.main 

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

python pdb
1个回答
0
投票

您可以在 python 文件上执行 pdb,其效果与使用 runpy 模块执行

python -m MyModule.main
相同(请参阅文档),例如作为类 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}"
}
© www.soinside.com 2019 - 2024. All rights reserved.