Курс 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. Шаблоны и наследование в Flask
  2. Создание новых списков через list comprehensions
  3. Генератор бросков кубиков
  4. Печать списка с помощью метода join
  5. Определение объема памяти объекта
  6. Операторы увеличения и уменьшения в Python
  7. Считывание бинарного файла в Python
  8. Работа с набором данных CIFAR10 в PyTorch
  9. Расчет времени выполнения программы
  10. Генераторные функции в Python
  11. Гибкие функции Python
  12. Операции с датами в Python
  13. Удаление элементов из списка в Python
  14. Python: динамическая типизация и проверка типов
  15. Преобразование многоуровневого словаря
  16. Numpy: использование Ellipsis
  17. Функция pow() — возвести число в степень
  18. Раздувающийся словарь в Python
  19. Функция map() и ленивая оценка
  20. Декораторы в Python
  21. Тернарный оператор в Python
  22. Работа с Telegram API на Python
  23. Хешируемые ключи в Python
  24. Удаление элементов по срезу
  25. Поиск наиболее частого элемента списке
  26. Проверка типа объекта в Python
  27. Вывод с переменной через запятую
  28. Преобразование списка в словарь через генератор
  29. Установка и использование pyshorteners
  30. Удаление пробелов методом translate()
  31. *args и **kwargs в Python
  32. Преобразование числа в список цифр
  33. Списки в Python: синтаксис представления
  34. Принципы программирования
  35. Выражения-генераторы в Python
  36. Работа с кортежами в Python
  37. Работа с аргументами командной строки
  38. Установка максимального количества цифр
  39. Функция zip() — объединение последовательностей
  40. Работа с множествами в Python
  41. Транспонирование матрицы в Python
  42. Docstring в Python
  43. Flask: создание веб-приложений
  44. Работа с файлами в Python
  45. Python и Монти Пайтон

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