Курс 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. Фильтрация списков с itertools
  3. Декораторы в Python
  4. Декораторы в Python
  5. Повторение и перенос строки
  6. lru_cache оптимизация функций
  7. Отладка регулярных выражений в Python
  8. Оптимизация строк в Python
  9. Метод init в Python
  10. Роль запятой в Python
  11. Функции в Python
  12. Упрощенный вывод данных в Python
  13. Работа с временем в Python
  14. Логирование с Loguru
  15. Метод ior для битовых операций
  16. Создание итератора
  17. Возврат нескольких значений
  18. Генераторы в Python
  19. Область видимости переменных
  20. Официальный канал Python в Telegram
  21. Экспорт данных в файл.
  22. Комплексные числа в Python
  23. Получение идентификатора объекта в памяти
  24. PrettyTable: создание таблицы
  25. Lambda-функция в Python: использование с map() и sum()
  26. Регулярные выражения в Python
  27. split() — разделение строки
  28. Очистка данных в Python
  29. Объединение списков с использованием itertools.chain
  30. Работа с итераторами через срезы
  31. Метод __int__ в Python
  32. Форматирование кода на Python
  33. Метод __iand__ для пользовательских классов
  34. Экранирование символов в Python
  35. Математические функции в Python
  36. Замыкания в Python
  37. Создание OrderedDict
  38. Расширение информации об ошибке в Python
  39. Измерение времени выполнения кода
  40. Автоматизация с Python
  41. Сериализация объектов в Python
  42. Изменяемые и неизменяемые объекты
  43. Решатель судоку на Python с pygame
  44. Философия Python
  45. Обработка ошибок в Python
  46. Удаление ключей из словаря
  47. Хранение данных с помощью dataclasses
  48. Гибкие функции Python
  49. Участие в сообществе @selectel

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