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

问题描述 投票:17回答:3

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

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

python debugging arguments pdb
3个回答
23
投票
python -m pdb myscript.py arg1 arg2 ...

这会调用pdb作为调试另一个脚本的脚本。您可以在脚本名称后传递命令行参数。有关详细信息,请参阅pdb doc page


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

0
投票

通常我使用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
© www.soinside.com 2019 - 2024. All rights reserved.