2014-10-20 2 views
0

У меня есть .py-файл, который я запускаю в Terminal на моем Mac, с json-файлом в качестве аргумента. Так я бегу:Отладка файла Python в Linux

python file.py json_file.json 

Я устанавливаю контрольную точку в .py программы, нажав на номер строки, но программа, кажется, не будет ломать. Есть ли что-нибудь еще, что я должен добавить?

+1

«Щелчок по номеру строки» - вы имеете в виду в среде IDE? Если да, то какой? И почему вы не используете свой код внутри этой среды разработки, а не из терминала, если хотите использовать средство отладки IDE? –

+0

Скорее всего, вам придется запускать/отлаживать скрипт независимо от вашего редактора. Точка останова - это то, что физически не записано в файл. – sebastian

+0

Я очень хорошо знаком с запущенными файлами в XCode. Я считаю, что этот текстовый редактор для .py-файла - XCode, но я не знаю, как запустить файл с аргументом Json в чем-либо, кроме Terminal. – user3562967

ответ

1

Вы можете использовать pudb, который является отладчиком командной строки (расширенная версия pdb).

После установки pudb пакета через пипа, вы просто запустите скрипт с командой python -m pudb.run my-script.py (или, в частности, для примера выше, python -m pudb.run file.py json_file.json) и отладчик загружаются, в какой момент вы можете установить точки останова , запускать курсор, проверять переменные, переходить в интерактивную оболочку и т. д.

Смежные вопросы