Курс 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. Получение локальных переменных в Python
  2. Работа с IP-адресами в Python
  3. Объединение объектов в Python
  4. IPython и Jupyter Notebook: руководство
  5. Тестирование с unittest
  6. Цикл for в Python
  7. Обработка исключения UnboundLocalError
  8. List Comprehension Tutorial
  9. Логирование в Python
  10. Сравнение def и lambda-функций
  11. Просмотр атрибутов и методов класса
  12. Поиск подстроки в строке
  13. Оператор break в Python
  14. Форматирование объектов с модулем pprint
  15. Генератор данных в Keras
  16. Создание циклической ссылки
  17. Передача неизвестных аргументов в Python.
  18. Ограничение ресурсов в Python
  19. Создание новой даты в Python
  20. Сортировка данных с лямбда-функциями
  21. Приближение чисел в Python
  22. Официальный канал Python в Telegram
  23. Параллельные вычисления в Python
  24. Объединение словарей в Python
  25. Подсчет частотности элементов в Python
  26. discard() — удаление элемента из множества
  27. Работа с Colorama
  28. Модуль math: основные функции
  29. Обмен значений переменных в Python
  30. Операция += для списков
  31. Область видимости переменных
  32. Работа с zip-архивами в Python
  33. Удаление и повторная вставка ключа в OrderedDict
  34. Работа с библиотекой requests
  35. Очистка списка от False, None, 0, «»
  36. Извлечение новостей с помощью newspaper3k
  37. Векторизация в Python с NumPy.
  38. Участие в сообществе @selectel
  39. 9 уловок для чистого кода
  40. Упрощение условных выражений с тернарным оператором
  41. SciPy: широкий функционал для математических операций
  42. Функции range() в Python
  43. Метод title() в Python

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