22

我有 python 脚本(ala #!/usr/bin/python),我想用 pdb 调试它。如何将参数传递给脚本?

我有一个 python 脚本,想用 pdb 调试它。有没有办法可以将参数传递给脚本?

4

4 回答 4

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

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

于 2009-05-16T19:39:12.620 回答
2

通常我使用 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
于 2019-03-20T08:07:02.227 回答
1

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

于 2021-06-08T13:15:59.487 回答
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
于 2015-09-29T14:41:07.587 回答