Курс 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. Подсчет элементов с помощью Counter
  3. Изменения в обработке логических значений
  4. Заказ карты Тинькофф Black
  5. Python Метод del.
  6. Создание списков в Python
  7. Перебор элементов списка в Python
  8. Списки в Python: синтаксис представления
  9. Monkey Patching в Python
  10. Функции с дополнением
  11. Добавление кнопки в tkinter
  12. Очистка данных с Pandas
  13. Анализ кода — Python
  14. Преобразование объекта в строку
  15. Создание класса в Python
  16. Копирование объектов в Python
  17. List Comprehension Tutorial
  18. Преобразование многоуровневого словаря
  19. Удаление URL-адресов в Python
  20. Преобразование данных в Python
  21. Лямбда-функции в цикле
  22. Декодирование байтов в строку
  23. Философия Python
  24. Работа с файлами в Python
  25. Копирование и вставка текста в Python
  26. Установка и использование библиотеки google
  27. Статическая типизация в Python
  28. Комментарии в Python
  29. Избегайте использования goto
  30. Создание таблиц в терминале с PrettyTable
  31. Вывод букв строки в Python
  32. Динамические маршруты во Flask
  33. Блок else в циклах.
  34. Метод Enumerate() для списков
  35. Запуск файлового сервера
  36. Создание списка дат
  37. Модуль inspect: получение информации о объектах
  38. Открытие и редактирование скриптов Python
  39. Нан-рефлексивность в Python
  40. Работа с часовыми поясами в Python
  41. Передача словаря через **kwargs
  42. Измерение времени выполнения
  43. Получение обратного списка чисел
  44. Структурирование данных с Pydantic
  45. Python и Юникод: работа с цифрами
  46. Функции-генераторы в Python
  47. F-строки в Python

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