Как передать аргументы скрипта в pdb (Python)? - PullRequest
17 голосов
/ 16 мая 2009

У меня есть скрипт на Python (ala #! / Usr / bin / python), и я хочу отладить его с помощью pdb. Как передать аргументы скрипту?

У меня есть скрипт на python, и я хотел бы отладить его с помощью pdb. Есть ли способ передать аргументы в сценарии?

Ответы [ 3 ]

21 голосов
/ 16 мая 2009
python -m pdb myscript.py arg1 arg2 ...

Это вызывает pdb как сценарий для отладки другого сценария. Вы можете передавать аргументы командной строки после имени скрипта. См. pdb doc page для более подробной информации.

0 голосов
/ 20 марта 2019

обычно я использую 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
0 голосов
/ 29 сентября 2015

Если, как и я, вы предпочитаете более графический отладчик 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
...