Курс Python → Отладка в командной строке

Отладка программы в командной строке может быть полезным навыком для тех, кто предпочитает писать код без использования интегрированных сред разработки. Если вы работаете в текстовых редакторах типа Vim или Emacs, то вам, возможно, пригодится отладчик, как в IDE. И хорошая новость — у вас уже есть инструмент для этого. Для того чтобы воспользоваться им, достаточно запустить программу с флагом -i, например, python3.8 -i.

Флаг -i позволяет запустить программу и после ее завершения перейти в интерактивный режим Python. Это дает возможность исследовать значения переменных, проверять результаты вычислений, вызывать функции и многое другое. Таким образом, вы можете эффективно отлаживать свой код, даже не используя IDE.

Пример использования отладчика в командной строке может выглядеть следующим образом:


$ python3.8 -i my_program.py
...
(запуск вашей программы)
...
>>> переменная = 10
>>> print(переменная)
10
>>> def функция(x):
...     return x * 2
...
>>> функция(5)
10

Таким образом, отладка в командной строке позволяет вам более гибко контролировать выполнение вашей программы, проверять значения переменных в реальном времени и устранять ошибки. Этот метод может быть особенно удобен для тех, кто предпочитает минималистичные среды разработки и хочет иметь полный контроль над процессом отладки.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Сортировка элементов с OrderedDict
  2. Howdoi — получение ответов из терминала
  3. Объединение словарей в Python
  4. Динамические маршруты во Flask
  5. Декораторы для регистрации функций
  6. Функции с необязательными аргументами
  7. Добавление цвета в консоли
  8. Метод title() в Python
  9. Метод __iand__ для пользовательских классов
  10. Кортеж в Python: создание и использование
  11. Философия Python
  12. Подсчет количества элементов в списке
  13. Логирование в Python
  14. Работа со словарями Python
  15. Удаление и повторная вставка ключа в OrderedDict
  16. Ограничение итераций в Python
  17. Печать календаря в Python
  18. Преобразование данных в Python
  19. Передача неизвестных аргументов в Python.
  20. Генераторы в Python
  21. Возврат нескольких значений из функции
  22. Транспонирование 2D-массива с помощью zip
  23. Работа с геоданными с помощью geopy
  24. Метод invert для побитового отрицания
  25. Python: цикл for и оператор присваивания
  26. Строки в Python: апострофы и кавычки
  27. Декоратор проверки активности
  28. Форматирование чисел в Python
  29. Тестирование с responses
  30. Работа с IP-адресами в Python
  31. Поиск наиболее частого элемента в списке
  32. Python-dateutil — работа с датами
  33. Создание копии итератора
  34. Реверс строки и списка в Python.
  35. Создание списка через итерацию
  36. Модуль xkcd: загрузка комиксов
  37. Перегрузка операторов в Python
  38. Оптимизация памяти с __slots__
  39. Официальный канал Python в Telegram
  40. Изменение элемента списка
  41. Работа с defaultdictами в Python
  42. Antigravity модуль
  43. Инверсия списка и строки в Python
  44. Создание класса очереди
  45. Профилирование с Pandas
  46. Сокращение ссылок с pyshorteners

Marketello читают маркетологи из крутых компаний