Курс 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. Игра «Камень, ножницы, бумага» — Python
  3. Метод __iand__ для пользовательских классов
  4. Анализ кода — Python
  5. Работа с исключениями в Python
  6. Копирование объектов в Python
  7. Defaultdict в Python
  8. Избегание циклических зависимостей классов в Python
  9. Функция с *args.
  10. Работа с часовыми поясами в Python
  11. Импорт с альтернативным именем
  12. Поиск индексов в списке
  13. Получение ID текущего процесса
  14. Сохранение и загрузка модели в PyTorch
  15. Просмотр атрибутов и методов класса
  16. Область видимости переменных
  17. Генераторные функции в Python
  18. Оператор @ для умножения матриц
  19. Операции с массивами в NumPy
  20. Сортировка и разворот списка
  21. Функции высшего порядка в Python
  22. Активация Matplotlib в Jupyter
  23. Работа с collections в Python.
  24. Модуль antigravity: генерация координат
  25. Преобразование числа в список цифр
  26. Условное добавление элементов в список
  27. Подсчет элементов в списке с Counter
  28. Блок else в Python
  29. Чтение бинарного файла в Python.
  30. Списковое включение в Python
  31. Измерение времени выполнения
  32. Изменение регистра данных
  33. Копирование словарей и списков в Python
  34. Преобразование строк в числа с плавающей запятой
  35. Сравнение def и lambda-функций
  36. Обучение модели с указанием эпох
  37. Избегайте ошибку FileNotFoundError
  38. Различия символов в Python
  39. Кортеж в Python: создание и использование
  40. Генераторные функции в Python
  41. Переопределение метода len
  42. Протокол управления контекстом
  43. Кортежи в Python: особенности и преимущества
  44. Создание новых списков
  45. Метод radd для пользовательских чисел
  46. Создание списков в Python
  47. Работа с CSV файлами

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