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