我有一个Python脚本,可以通过终端(bash,Mac OSX)输入参数并运行。
python test.py arg1 arg2
有没有一种好的方法在不编辑包含import pdb
和pdb.set_trace()
代码的情况下以调试模式运行相同的脚本?
例如,如果我正在使用iPython控制台,则可以通过以下方式执行此操作:
%run -d test.py arg1 arg2
这很简单,不是吗?如果想在终端实现同样的功能,我认为以下命令可能行得通,但实际上并没有:
python -c "import pdb; import sys; sys.argv = ['test.py', arg1, arg2];pdb.run('test.py')"
代码使用参数运行正常,但在pdb的调试模式下无法运行。这是因为调试模式很难做到吗?我应该继续使用pdb.set_trace或iPython的%run -d吗?