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

24 投票
4 回答
14901 浏览
提问于 2025-04-15 11:38

我有一个Python脚本(像这样 #! /usr/bin/python),我想用pdb来调试它。请问我该怎么给这个脚本传递参数呢?

我有一个Python脚本,想用pdb来调试。有没有办法可以给这个脚本传递参数呢?

4 个回答

1

如果你在用 argparse 这个工具,并且有一个叫 "a" 的选项,值是 "val",那么你可以用这个命令来运行你的 Python 脚本:python3 -m pdb myscript.py -a val

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
29
python -m pdb myscript.py arg1 arg2 ...

这段话的意思是,你可以把 pdb 当作一个脚本来调试另一个脚本。你可以在脚本名称后面加上命令行参数。想了解更多细节,可以查看 pdb 的文档页面

撰写回答