如何将脚本参数传递给pdb(Python)?

24

我有一个Python脚本(类似于 #! /usr/bin/python),我想使用pdb来进行调试。如何向脚本传递参数?

我有一个Python脚本,希望使用pdb来进行调试。是否有一种方法可以向脚本传递参数?

4个回答

29
python -m pdb myscript.py arg1 arg2 ...

这会将pdb作为脚本来调试另一个脚本。您可以在脚本名称后面传递命令行参数。有关更多详细信息,请参见pdb文档页面


3
通常我使用IPython。

-i
    If running code from the command line, become interactive afterwards.
    It is often useful to follow this with `--` to treat remaining flags as
    script arguments.


ipython --pdb -i -- test.py -a

1

python3 -m pdb myscript.py -a val 如果使用 argparse 并且带有标志“a”和值“val”


0

如果像我一样,你更喜欢图形化的pudb调试器,你可以通过以下方式直接传递脚本的参数:

pudb myscript.py arg1 arg2 ...

确实,调用:

 python -m pudb myscript.py arg1 arg2 ...

无法工作,将返回以下错误:

No module named pudb.__main__; 'pudb' is a package and cannot be directly executed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接