python - 如何在 python 调试器中加载模块

标签 python debugging

这看起来很简单,但到目前为止我找不到答案 -

我刚刚学习了python,需要开始学习pdb。在我的模块中,当模块作为程序运行时,我有常用的 if __name__ == __main_ 技巧来执行一些代码。

到目前为止,我一直通过 python -m mymod arg1 arg2 语法运行它

现在我想从 pdb 内部做同样的事情。通常在 C 中,我只需执行 gdb mybinary ,然后执行 run arg1 arg2

但我不知道如何在 pdb 中实现同样的事情。

我确信必须有一种简单的方法来实现这一目标,但我花了太长时间来寻找它..

感谢您的帮助!

最佳答案

尝试:

python -m pdb mymod.py arg1 arg2

这应该启动 pdb 调试 mymod.py(如果 mymod.py 不在当前目录中,那么您必须指定路径)。

或者在您想要开始调试的代码中设置一个断点。在 pdb 中设置断点的常用方法是:

if somecondition:
    import pdb; pdb.set_trace()

您可以设置任何方便的条件,以确保断点不会过早触发。

关于python - 如何在 python 调试器中加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858088/

相关文章:

python - 使用python将文件保存到plone站点

python - 当将 text() 与 python-escpos 一起使用时,我得到 [Errno None] 和关键错误 = 1 (windows 10)

c# - 将调试器附加到 IIS 实例

xcode - 如何让 Xcode 始终在变量监视列表中显示一个寄存器?

debugging - 调试 R 代码时如何跳过循环

c - ddd 未找到调试符号

python - 我需要一个使用提交按钮将数据发送到脚本的方法

python - numpy 数组的索引到整数元组?

java - 在数组中添加数字

python - DRF TypeError __init__() 恰好接受 1 个参数(给定 2 个)