Курс 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. Управление мышью и клавиатурой с Pyautogui
  2. Измерение времени выполнения кода
  3. Преобразование регистра строк
  4. Установка и использование TensorFlow
  5. Списки в Python: основы
  6. Создание OrderedDict
  7. Работа с итераторами через срезы
  8. Проверка условий: all и any
  9. Повторение и перенос строки
  10. Декораторы в Python
  11. Работа с Enum в Python3.
  12. Хеши в Python
  13. Склеивание строк через метод join()
  14. Сортировка списка по индексам
  15. Создание и операции с дробями
  16. Функция с *args.
  17. Отладка производительности Python
  18. Множественные конструкторы в Python
  19. Обработка элементов в Python
  20. Оптимизация строк в Python
  21. Метод __iand__ для пользовательских классов
  22. Метод radd для пользовательских чисел
  23. Копирование и вставка текста в Python
  24. Нахождение разницы между списками в Python
  25. Частичное совпадение пользовательского ввода в Python 3.10
  26. Удаление элементов из списка
  27. Применение функции map() в Python
  28. Python reversed() vs срез[::-1]
  29. Обработка исключений с блоком else
  30. Создание вложенного генератора
  31. Абстракции словарей и множеств в Python
  32. Работа со временем в Python
  33. Печать списка с помощью метода join
  34. Заказ карты Тинькофф Black
  35. Удаление элементов во время итерации
  36. Работа со строками в Python
  37. Удаление элемента из списка в Python
  38. Поиск HTML-элементов с BeautifulSoup
  39. Метод join() для объединения элементов строки
  40. Объединение списков в Python.
  41. Работа с NumPy
  42. Оптимизация сравнения в Python
  43. Хранение данных с помощью dataclasses
  44. Моржовый оператор в Python 3.8
  45. Форматирование данных с помощью pprint
  46. Метод Enumerate() для списков

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