2

我有以下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

有没有使用pudb调试'python -m module_name'的解决方案?

4

2 回答 2

2

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

import pudb 
pu.db

# Rest of your module code

然后运行它

python -m 模块名

它将以这种方式自动在 pudb 中启动。

于 2016-11-03T10:05:04.920 回答
0

现在支持这个。看到这个合并的 PR

pudb3 -m some_module

于 2020-12-21T00:53:08.287 回答