Как передать аргументы script в pdb (Python)?

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

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

Ответы

Ответ 1

python -m pdb myscript.py arg1 arg2 ...

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

Ответ 2

Если, как и я, вы предпочитаете более графический pudb, вы можете передать аргументы своего script напрямую, выполнив

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