Курс 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. Оператор объединения словарей
  2. Поиск индексов в списке
  3. Перемещение и удаление файлов в Python
  4. Работа с изображениями Pillow
  5. Тестирование времени с Freezegun
  6. Группы исключений в Python
  7. Функция product() в Python
  8. Метод join для объединения строк
  9. Открытие и запись файлов
  10. Работа со случайными элементами
  11. Обновление множества в Python
  12. Метод is_absolute() для PurePath
  13. f-строки в формате строк
  14. Подсчет элементов с помощью Counter
  15. Обработка исключений с блоком else
  16. Генераторы в Python
  17. Списковое включение в Python
  18. Метод __complex__ в Python
  19. Добавление элемента в список.
  20. Именованные кортежи в Python
  21. Работа с библиотекой xkcd
  22. Анонимные функции в Python
  23. Создание новых списков в Python
  24. Работа с пакетами
  25. Получение текущей даты в Python
  26. Работа с датой и временем в Python
  27. Проверка класса объекта
  28. Функции all и any в Python
  29. Библиотека sh: использование команд bash в Python
  30. Управление виртуальными окружениями в Python
  31. Проверка наличия элемента в списке
  32. Генерация строк с .join()
  33. Проверка типов с помощью isinstance
  34. Измерение времени выполнения кода
  35. Перегрузка операторов в Python
  36. Вывод сложных структур данных с помощью pprint
  37. Работа со строками в Python
  38. Импорт модулей в Python 3.12
  39. Склеивание строк без циклов
  40. Комментарии в Python
  41. Разрешение имен в Python
  42. Методы работы со списками
  43. Импорт классов из другого файла
  44. Модуль functools в Python

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