我有python脚本(ala#!/ usr / bin / python),我想用pdb调试它。如何将参数传递给脚本?
我有一个python脚本,想用pdb调试它。有没有办法可以将参数传递给脚本?
答案 0 :(得分:21)
python -m pdb myscript.py arg1 arg2 ...
这会调用pdb
作为调试其他脚本的脚本。您可以在脚本名称后传递命令行参数。有关详细信息,请参阅pdb doc page。
答案 1 :(得分:1)
python3 -m pdb myscript.py -a val
如果使用带有标志“a”和值“val”的 argparse
答案 2 :(得分: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
答案 3 :(得分: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