【问题标题】:How to debug "python -m module_name" using pudb如何使用 pudb 调试“python -m module_name”
【发布时间】:2016-11-03 08:04:31
【问题描述】:

我有以下 python 调用:

python -m module_name

文件结构如下:

module_name
    __init__.py
    __main__.py

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

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' 的解决方案?

【问题讨论】:

    标签: python linux pudb


    【解决方案1】:

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

    import pudb 
    pu.db
    
    # Rest of your module code
    

    然后运行它

    python -m 模块名

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

    【讨论】:

      【解决方案2】:

      现在支持。看到这个merged PR

      pudb3 -m some_module

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-11
        • 2018-02-26
        • 1970-01-01
        相关资源
        最近更新 更多