2009-05-16 2 views
14

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

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

ответ

20
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