如何调试" python -m module_name"使用pudb

时间:2016-11-03 08:04:32

标签: python linux pudb

我有以下python调用:

python -m module_name

文件结构如下:

module_name
    __init__.py
    __main__.py

以前,我使用pudb调试signle python程序而没有-m,方法如下:

python -m pudb.run file_name.py

考虑到这一点,我尝试了以下命令,但收到错误:

python -m pudb.run -m module_name

错误讯息:

Usage: run.py [options] SCRIPT-TO-RUN [SCRIPT-ARGUMENTS]
run.py: error: no such option: -m

是否有任何解决方案用于调试' python -m module_name'使用pudb?

2 个答案:

答案 0 :(得分:2)

不是您问题的确切解决方案,但如果您无法找到这样的方法,您可以在模块中导入并启动pudb,例如在__main__.py文件中:

import pudb 
pu.db

# Rest of your module code

然后用

运行它
  

python -m module_name

它将自动以pudb方式启动。

答案 1 :(得分:0)

现在支持。看到这个merged PR

<块引用>

pudb3 -m some_module