Pycharm не печатает клавиатуру

Обновлено: 05.07.2024

PyCharm позволяет переформатировать код в соответствии с требованиями, которые вы указали в текущей схеме стиля кода или в файле .editorconfig. Если что-то не определено в .editorconfig , оно берется из настроек проекта.

Вы можете переформатировать часть кода, весь файл, группу файлов, каталог и модуль. Вы также можете исключить из переформатирования часть кода или некоторые файлы. PyCharm придерживается правил и требований PEP8 для упорядочения и форматирования кода Python.

Переформатировать фрагмент кода

В редакторе выберите фрагмент кода, который вы хотите переформатировать.

Перед форматированием вы можете просмотреть настройки стиля кода, которые применяются к выбранному коду: нажмите клавиши ALT+ВВОД и выберите Изменить настройки стиля кода .

В главном меню выберите Код | Переформатируйте код или нажмите Ctrl+Alt+L .

Если вы не выберете фрагмент кода, PyCharm переформатирует весь файл.

Переформатировать файл

Либо откройте файл в редакторе и нажмите Ctrl+Alt+Shift+L, либо в окне инструмента "Проект" щелкните файл правой кнопкой мыши и выберите "Переформатировать код" .

Удерживая нажатой клавишу Shift, выберите дополнительные файлы для группового переформатирования.

В открывшемся диалоговом окне при необходимости выберите следующие параметры переформатирования:

Оптимизировать импорт: выберите этот вариант, если хотите удалить неиспользуемые импорты, добавить отсутствующие или упорядочить операторы импорта.

Переупорядочить записи: выберите этот вариант, если вам нужно переупорядочить код на основе правил расположения, указанных в настройках стиля кода.

Очистка кода: выберите этот параметр, чтобы запустить проверку очистки кода.

Не оставляйте разрывы строк : переформатируйте разрывы строк в соответствии с настройками стиля кода. Этот параметр переопределяет параметр Сохранить при переформатировании | Настройка разрывов строк.

Если вы хотите увидеть точные изменения, внесенные в ваш код во время переформатирования, используйте функцию локальной истории.

Переформатировать отступы строк

Вы можете переформатировать отступы строк на основе указанных настроек.

Находясь в редакторе, выделите нужный фрагмент кода и нажмите Ctrl+Alt+I .

Если вам нужно настроить параметры отступа, в диалоговом окне «Настройки/Настройки» ( Ctrl+Alt+S ) выберите «Редактор | Стиль кода .

На странице соответствующего языка на вкладке "Табуляции и отступы" укажите соответствующие параметры отступов и нажмите "ОК" .

В некоторых случаях параметр «Обнаружение и использование существующих отступов файла для редактирования» находится в разделе «Обнаружение отступов» в меню «Файл | Настройки/Предпочтения | Редактор | Стиль кода может переопределить ваши настройки. В этом случае PyCharm отобразит уведомление.

Автоматически переформатировать код при сохранении

Вы можете настроить IDE для автоматического переформатирования кода в измененных файлах при сохранении ваших изменений.

Нажмите Ctrl+Alt+S, чтобы открыть настройки IDE, и выберите Инструменты | Действия при сохранении .

Включите параметр "Переформатировать код".

Кроме того, вы можете настроить, как IDE будет переформатировать ваш код:

Нажмите «Настроить область», чтобы указать шаблоны имен файлов и каталогов, которые вы хотите исключить из переформатирования.

В списке Все типы файлов выберите типы файлов, в которых вы хотите переформатировать код.

Выберите «Весь файл» или «Измененные строки», если ваш проект находится под контролем версий.

Если вы выберете Измененные строки , переформатирование будет применяться только к тем строкам кода, которые были изменены локально, но еще не возвращены в репозиторий.

Исключить файлы из переформатирования

Вы можете исключить группу файлов и каталогов из переформатирования, упорядочения кода и оптимизации импорта.

В диалоговом окне «Настройки/Настройки» ( Ctrl+Alt+S ) выберите «Редактор | Стиль кода .

Перейдите на вкладку "Форматирование" и в поле "Не форматировать" введите файлы и каталоги, которые вы хотите исключить, с помощью универсального шаблона.

Можно указать несколько шаблонов глобусов, разделенных точкой с запятой; . Если щелкнуть , поле расширится, и каждый шаблон будет показан на отдельной строке.

Примените изменения и закройте диалоговое окно.

Исключить фрагменты кода из переформатирования в редакторе

В диалоговом окне «Настройки/Настройки» ( Ctrl+Alt+S ) выберите «Редактор | Стиль кода .

Перейдите на вкладку Форматтер и включите параметр Включить/выключить модуль форматирования с маркерами в комментариях к коду.

В редакторе в начале области, которую вы хотите исключить, создайте строчный комментарий Ctrl+/ и введите @formatter:off . В конце области создайте еще один комментарий и введите @formatter:on .

Код между маркерами не будет переформатирован.

Сохранить существующее форматирование

Вы можете выбрать правила форматирования, которые будут игнорироваться при переформатировании кода. Например, вы можете настроить IDE так, чтобы простые методы и функции размещались в одной строке, тогда как обычно после переформатирования кода они разбиваются на несколько строк.

Перейдите в Настройки/Настройки | Редактор | Стиль кода , выберите язык программирования и откройте вкладку "Обтекание и фигурные скобки".

В разделе "Сохранить при переформатировании" выберите правила форматирования, которые вы хотите игнорировать, и отмените выбор тех, которые следует применить.

PyCharm переформатирует ваш код в соответствии с текущими настройками стиля, сохранив существующее форматирование для выбранных вами правил.

Изменить код

В настоящее время вы не можете изменять код Python. Однако эта команда доступна для JavaScript и XML.

Вы можете изменить порядок кода в соответствии с правилами размещения, заданными на странице "Стиль кода" диалогового окна "Настройки/Настройки".

Вы можете исключить определенные файлы и папки из расположения. Дополнительные сведения см. в разделе Исключение файлов из переформатирования.

Изменить порядок записей кода

В диалоговом окне «Настройки/Настройки» ( Ctrl+Alt+S ) выберите «Редактор | Стиль кода .

Выберите язык, для которого вы хотите создать правила расположения.

На вкладке "Расстановка" укажите соответствующие параметры, например правила группировки и сопоставления.

Нажмите "ОК", чтобы сохранить изменения.

В редакторе выберите записи кода, которые вы хотите переупорядочить, и в главном меню выберите Код | Изменить код .

Автоматическая перестановка кода при сохранении

В среде IDE можно настроить автоматическую перестановку элементов кода в измененных файлах при сохранении изменений.

Нажмите Ctrl+Alt+S, чтобы открыть настройки IDE, и выберите Инструменты | Действия при сохранении .

Включите параметр "Изменить код".

Кроме того, вы можете щелкнуть Настроить правила расположения, чтобы указать правила изменения порядка элементов кода для выбранного языка.

В PyCharm есть сочетания клавиш для большинства команд, связанных с редактированием, навигацией, рефакторингом, отладкой и другими задачами. Запоминание этих горячих клавиш поможет вам работать более продуктивно, не отрывая рук от клавиатуры. Все ярлыки по умолчанию можно настраивать, и вы также можете назначить ярлыки для любого действия, которое не имеет их по умолчанию.

Если ваша клавиатура не имеет английской раскладки, PyCharm может не определить правильно все сочетания клавиш.

В следующей таблице перечислены некоторые из наиболее полезных горячих клавиш для изучения:

Быстро находите любой файл, действие, класс, символ, окно инструмента или параметр в PyCharm, в вашем проекте и в текущем репозитории Git.

Найти команду и выполнить ее, открыть окно инструментов или выполнить поиск параметра.

Быстрые исправления выделенных ошибок и предупреждений, преднамеренные действия по улучшению и оптимизации вашего кода.

Перейти к следующей или предыдущей выделенной ошибке.

Выберите недавно открытый файл из списка.

Увеличивайте или уменьшайте область выбора в соответствии с конкретными конструкциями кода.

Закомментируйте строку или блок кода.

Показать все места, где элемент кода используется в вашем проекте.

Выберите правильную раскладку

Чтобы просмотреть конфигурацию раскладки, откройте диалоговое окно «Настройки/Настройки» Ctrl+Alt+S и выберите «Раскладка клавиатуры» .

Включите функциональные клавиши и проверьте возможные конфликты с глобальными сочетаниями клавиш ОС.

Использовать предопределенную раскладку

PyCharm автоматически предлагает предопределенную раскладку клавиатуры в зависимости от вашей среды. Убедитесь, что он соответствует используемой вами ОС, или выберите тот, который соответствует ярлыкам из другой IDE или редактора, к которым вы привыкли (например, Emacs).

При просмотре этой страницы и других страниц документации PyCharm вы можете увидеть сочетания клавиш для раскладки клавиш, используемой в IDE. Выберите ее с помощью селектора в верхней части страницы.

Установить раскладку из плагина

Помимо набора раскладок по умолчанию, вы можете установить раскладки из плагинов (например, раскладки для GNOME и KDE): откройте диалоговое окно «Настройки/Настройки» Ctrl+Alt+S , выберите Плагины , перейдите на вкладку Marketplace и найдите раскладка .

Настройте раскладку

Вы можете изменить копию любой предопределенной раскладки клавиатуры, чтобы назначить собственные сочетания клавиш для часто используемых команд.

Импорт пользовательской раскладки

Если у вас есть настроенная раскладка клавиатуры, к которой вы привыкли, вы можете перенести ее в свою установку.

Если ваша раскладка перестала работать после обновления, скорее всего, раскладка недоступна по умолчанию в новой версии PyCharm. Найдите эту раскладку в качестве подключаемого модуля и установите ее на странице «Плагины», как описано в разделе «Установка подключаемых модулей».

Распечатайте раскладку

Если вы предпочитаете печатную копию, загрузите стандартную раскладку клавиатуры PyCharm и распечатайте ее в виде карточки:

Изучайте сочетания клавиш в процессе работы

PyCharm предоставляет несколько возможностей для изучения быстрых клавиш:

PyCharm включает встроенный тренажер функций IDE. Он предлагает интерактивные обучающие курсы, которые помогут вам научиться выполнять некоторые распространенные задачи, такие как рефакторинг кода, навигация по проектам, отладка и работа с контролем версий.

Убедитесь, что подключаемый модуль IDE Features Trainer включен на вкладке «Установленные» на странице «Подключаемые модули» в настройках IDE.

Чтобы открыть окно инструмента «Обучение» и начать выполнение упражнений, выберите «Вид | Инструментальные окна | Узнать или помочь | Изучите возможности IDE из главного меню. В окне инструментов перечислены доступные учебные пособия.

Найти действие позволяет искать команды и настройки во всех меню и инструментах.

Нажмите Ctrl+Shift+A и начните вводить текст, чтобы получить список предлагаемых действий. Затем выберите необходимое действие и нажмите Enter, чтобы выполнить его.

Найти действие

Чтобы добавить или изменить ярлык для любого действия, нажмите Alt+Enter, когда оно выбрано в списке.

Key Promoter X – это подключаемый модуль, который показывает всплывающее уведомление с соответствующим сочетанием клавиш всякий раз, когда команда выполняется с помощью мыши. Также предлагается создать ярлык для часто выполняемых команд.

Если вы используете одну из предопределенных раскладок, вы можете распечатать справочную карточку раскладки по умолчанию и держать ее на своем столе, чтобы при необходимости сверяться с ней. Эта шпаргалка также доступна в Help | Сочетания клавиш PDF .

Чтобы напечатать нестандартную или настроенную раскладку клавиатуры, используйте подключаемый модуль экспорта раскладки.

Использовать дополнительные функции

Вы можете еще больше повысить свою продуктивность с помощью следующих полезных функций:

Если есть группа действий, которые вы часто используете, создайте быстрый список для доступа к ним с помощью пользовательского ярлыка. Например, вы можете попробовать использовать следующие готовые быстрые списки:

Рефакторинг этого Ctrl+Alt+Shift+T

Операции с системой контроля версий Alt+`

PyCharm предоставляет множество функций помощи при наборе текста, таких как автоматическое добавление парных тегов и кавычек, а также обнаружение слов CamelHump.

Когда фокус находится в окне инструментов с деревом, списком или таблицей, начните вводить текст, чтобы увидеть соответствующие элементы.

Некоторые действия в PyCharm дают больше результатов, если выполнять их несколько раз. Например, когда вы вызываете базовое завершение кода с помощью Ctrl+Пробел для части объявления поля, параметра или переменной, он предлагает имена в зависимости от типа элемента в текущей области. Если вы вызовете его снова, он будет включать классы, доступные через зависимости модуля. При вызове в третий раз подряд список предложений будет включать весь проект.

Изменить размер окон инструментов

Вы можете настроить размер окон инструментов без мыши:

Чтобы изменить размер вертикального окна инструментов, нажмите Ctrl+Alt+Shift+Left и Ctrl+Alt+Shift+Right

Чтобы изменить размер горизонтального окна инструментов, нажмите Ctrl+Alt+Shift+Up и Ctrl+Alt+Shift+Down

Мой цикл try/except в python, кажется, не вызывает прерывание клавиатуры при нажатии Ctrl + C во время отладки моего кода в pycharm. Мой код выглядит так:

РЕДАКТИРОВАТЬ: Кажется, есть некоторые проблемы с моим сокращенным кодом, который работает и не выдает ту же ошибку. Полный код можно посмотреть здесь. Я также уменьшил код (приведенный выше код), и он выдал ту же ошибку.


В вашем опубликованном коде есть ошибка (x не определен), и когда я добавляю x = 2, он печатает «Doing Stuff», пока я не нажму ctrl-c, а затем закрывается. Я не могу воспроизвести вашу проблему в Linux.

При запуске из оболочки я получаю SyntaxError: при компиляции одного оператора найдено несколько операторов

9 ответов 9

Я знаю, что это старый вопрос, но я столкнулся с той же проблемой и думаю, что есть более простое решение:

В PyCharm выберите "Выполнить"/"Редактировать конфигурации" и установите флажок "Эмулировать терминал в консоли вывода". PyCharm теперь принимает прерывания клавиатуры (убедитесь, что консоль сфокусирована).

Проверено: PyCharm 2019.1 (Community Edition)

На снимке экрана видно, что вы запускаете этот код в среде IDE. Дело в том, что IDE работают не совсем так, как обычно, особенно когда речь идет об обработке символов клавиатуры. Когда вы нажимаете ctrl-c, ваша IDE думает, что вы хотите скопировать текст. Программа python никогда не видит символ. Возможно, при запуске появляется отдельное окно? Затем вы должны выбрать это окно перед ctrl-c.

Просто для тех, кто хочет использовать этот вопрос: сочетание клавиш для прерывания в pycharm — Ctrl + F2

Нет, Ctrl-F2 эквивалентно нажатию кнопки "стоп" PyCharm. Это не отправляет прерывание клавиатуры, поэтому ваш процесс просто остановится, а не завершится через какую-либо необходимую очистку.

В последних версиях PyCharm вы можете включить эмуляцию терминала в консоли вывода в конфигурации запуска. Это позволяет нажимать Ctrl + C в консоли запуска для отправки прерывания клавиатуры.

Эмуляция терминала в консоли вывода в этом случае работает, но мне приходится нажимать "enter" после ctrl^c, так что это не совсем то же самое, что и в командной строке. К сожалению, в других случаях он не работает надежно. У меня нет простого, чтобы поделиться, но кажется, что ctrl c не влияет на мой скрипт. Не знаю, почему.

@ChristopherGurnee Спасибо за это. Я имел дело с неправильным завершением потоков из-за кнопки «стоп» Pycharm, так как я не мог понять, как получить SIGINT там.

Консоль Python PyCharm вызывает исключение console_thrift.KeyboardInterruptException при нажатии Ctrl-C вместо KeyboardInterrupt . Исключение console_thrift.KeyboardInterruptException не является подклассом KeyboardInterrupt , поэтому не перехватывается строкой, кроме KeyboardInterrupt .

Добавление следующих строк сделает ваш скрипт совместимым с PyCharm.

Это не нарушит совместимость с запуском сценария в терминале или другой среде IDE, например IDLE или Spyder, поскольку модуль console_thrift находится только в PyCharm.


Если этот комментарий не решает вашу проблему (от @tdelaney), вам нужно сфокусировать окно оболочки (это означает, что вы щелкнули по нему во время работы программы), а затем вы можете использовать Control + C< /p>



@Edwinthebreadwin — сообщите нам, какую IDE вы используете. Вероятно, он перехватывает ctrl-c и делает что-то еще. нравится копирование!

Вы также можете использовать консоль Python PyCharm и использовать Ctrl + C, если вы перехватываете исключение, которое PyCharm вызывает при нажатии Ctrl + C. Ниже я написал короткую функцию под названием is_keyboard_interrupt, которая сообщает вам, является ли исключение KeyboardInterrupt, включая PyCharm. Если это не так, просто переподнимите его. Я вставляю упрощенную версию кода ниже.

  • введите "help" и нажмите Enter, чтобы повторить цикл.
  • введите что-нибудь еще и нажмите Enter, чтобы убедиться, что ошибка ValueError обрабатывается правильно.
  • Нажмите Ctrl + C, чтобы убедиться, что KeyboardInterrupt перехвачен, в том числе в консоли Python PyCharm.

Примечание. Это не работает с консолью отладчика PyCharm (та, которая вызывается командой "Отладка", а не "Выполнить"), но в этом случае Ctrl + C не требуется, поскольку можно просто нажать кнопку паузы.

Консоль Python позволяет выполнять команды и сценарии Python построчно, аналогично тому, как вы работаете с Python Shell.

Работа с консолью Python

Консоль появляется в виде окна инструментов каждый раз, когда вы выбираете соответствующую команду в меню "Инструменты". Вы можете назначить ярлык для открытия консоли Python: нажмите Ctrl+Alt+S , перейдите к Keymap , укажите ярлык для главного меню | Инструменты | Python или консоль отладки .

Основной причиной использования консоли Python в PyCharm является использование преимуществ основных функций IDE, таких как завершение кода, анализ кода и быстрые исправления.

Завершение кода в консоли Python

Вы можете использовать клавиши со стрелками вверх и вниз для просмотра истории выполненных команд и повторения нужных команд. Для предварительного просмотра значений переменных, вычисленных в ходе выполнения, щелкните и проверьте список «Специальные переменные».

Показать переменные в консоли Python

Консоль доступна для всех типов интерпретаторов Python и виртуальных сред, как локальных, так и удаленных.

Предварительный просмотр переменной в виде массива

Если ваши переменные представляют собой пустые массивы или кадры данных, вы можете просмотреть их как массив в отдельном окне. Чтобы попробовать, выполните одно из следующих действий:

Нажмите ссылку «Просмотреть как массив» / «Просмотреть как кадр данных»:

В контекстном меню переменной выберите «Просмотр как массив» / «Просмотр как кадр данных»:

Переменная будет открыта на вкладке "Данные" окна SciView.

Просмотр массива или фрейма данных в отдельном окне

Запуск исходного кода из редактора в консоли

Откройте файл в редакторе и выберите исполняемый фрагмент кода.

В контекстном меню выделения выберите Выполнить выделение в консоли или нажмите Alt+Shift+E :

Контекстное меню для выполнения выбора кода

Если выбор не выбран, команда изменится на строку «Выполнить» в консоли. Выберите эту команду из контекстного меню или нажмите Alt+Shift+E. Строка с символом вставки загружается в консоль Python и запускается.

Выполнение выбора кода в консоли

Наблюдайте за выполнением выбора кода:

По умолчанию консоль Python выполняет команды Python, используя интерпретатор Python, определенный для проекта. Однако вы можете назначить альтернативный интерпретатор Python.

Настройка параметров консоли Python

В диалоговом окне «Параметры/настройки» ( Ctrl+Alt+S ) выберите «Сборка, выполнение, развертывание | Консоль | Консоль Python.

Выберите любой доступный интерпретатор из списка интерпретаторов Python. Обратите внимание, что здесь нельзя ввести новый интерпретатор. Если вы хотите придумать новый интерпретатор, вам нужно сначала его создать.

При необходимости нажмите ссылку «Настроить интерпретаторы», чтобы просмотреть список установленных пакетов и добавить новые.

Обратите внимание на код в области начального сценария. Он содержит скрипт, который будет выполняться после того, как вы откроете консоль Python. Используйте его для предварительного написания некоторых необходимых команд Python.

При работе с несколькими скриптами Python может потребоваться выполнение каждого из них в отдельной консоли Python.

Запустите несколько консолей Python

Нажмите, чтобы добавить новую консоль Python.

По умолчанию каждая консоль имеет имя Python Console с индексом. Чтобы консоль отражала выполняемый вами сценарий, щелкните правой кнопкой мыши вкладку консоли, выберите "Переименовать консоль" и введите любое осмысленное имя.

Все команды, которые вы запускаете в консоли Python, выполняются одна за другой. Если для выполнения команд требуется значительное время, вы можете просмотреть очередь выполнения и управлять ею.

Управление очередью выполнения команд

Нажмите на панели инструментов консоли, чтобы открыть очередь.

В диалоговом окне "Очередь команд консоли Python" просмотрите список команд. При необходимости нажмите, чтобы удалить команду из очереди.

Обратите внимание, что после выполнения команда исчезает из очереди. Для предварительного просмотра всех ранее выполненных команд просмотрите историю консоли ().

Помните, в предыдущем уроке вы создали и запустили скрипт Car? Давайте еще немного поиграем с ним и изменим функцию medium_speed следующим образом:

Давайте посмотрим, что произойдет, когда мы запустим наш скрипт, и попробуем узнать нашу среднюю скорость:

Сообщения об ошибках

Ой. PyCharm сообщает об ошибке времени выполнения: ZeroDivisionError .

Давайте углубимся в наш код, чтобы выяснить, что пошло не так. Мы можем использовать отладчик PyCharm, чтобы увидеть, что именно происходит в нашем коде. Чтобы начать отладку, вы должны сначала установить несколько точек останова. Чтобы создать точки останова, просто нажмите на полосу пропуска

Добавление точек останова

Затем щелкните значок в поле рядом с основным предложением и выберите "Отладка "автомобиля"".

Команда отладки

PyCharm запускает сеанс отладки и показывает окно инструмента отладки

Окно инструмента отладки

Нажмите кнопку, чтобы продолжить выполнение скрипта, и на вкладке Консоль введите S и нажмите Enter :

Окно инструмента отладки: вкладка

Нажмите кнопку, чтобы возобновить выполнение скрипта. Исключение здесь. Также появилась еще одна точка останова: по умолчанию PyCharm останавливается для любого исключения, которое не было перехвачено в вашем коде, и показывает значок точки останова с молнией.

Exception breakpoint

Отладчик также показывает сообщение об ошибке. Итак, мы нашли нашу проблему. Также в отладчике видно, что значение self.time равно нулю:

aself.time равно нулю

Сопутствующий код

Чтобы снова не столкнуться с той же проблемой, добавим оператор if, чтобы проверить, равно ли время нулю.Для этого выберите оператор return self.odometer / self.time в методе medium_speed, а затем нажмите Ctrl+Alt+T ( Code | Surround with ):

Surround code

PyCharm создает конструкцию-заглушку if, оставляя вам задачу заполнить ее надлежащим содержимым.

Заглушка для окружения оператором if

После редактирования получаем следующее:

Результаты окруженного кода

Давайте подробнее рассмотрим, как отладчик может показать вам, что делает ваш код.

Отладка в деталях

В окне инструмента отладки отображаются специальные панели для фреймов, переменных и часов, а также консоль, где отображается вся входная и выходная информация. Если вы хотите, чтобы консоль всегда была видна, вы можете перетащить ее к одному из краев окна PyCharm.

Шаговое

Если вы хотите посмотреть, что делает ваш код построчно, нет необходимости ставить точку останова на каждой строке, вы можете выполнять код пошагово.

Давайте посмотрим, как выглядит пошаговое выполнение нашего примера программы: нажмите кнопку, перейдите в консоль, чтобы запросить среднюю скорость автомобиля (введите «S»), и мы увидим, что нажимаем точку останова.

Мы можем использовать кнопки пошаговой панели инструментов, чтобы выбрать, на какой строке мы хотели бы остановиться следующей.

Панель пошаговых инструментов

Например, нажмите кнопку "Перейти" и увидите, как синий маркер перемещается к следующей строке кода:

Переход во время отладки

Если вы нажмете кнопку «Вступить» , вы увидите, что после строки action = input("Что мне делать? [A]ускорить, [B]рейк, " "показать [O]дометр или показать среднее [ S]peed?").upper() отладчик переходит в файл parse.py :

Переход во время отладки

Однако, если вы продолжите использовать , вы увидите, что ваше приложение просто переходит к следующему циклу:

Отладка: переход к следующему циклу

Если вы хотите сосредоточиться на своем собственном коде, используйте кнопку "Войти в мой код" — таким образом вы не будете погружаться в библиотечные классы.

Просмотр

PyCharm позволяет просматривать любые переменные. Просто введите имя переменной, которую вы хотите отслеживать, в поле «Оценить и наблюдать» — пусть это будет my_car.time. Обратите внимание, что автозавершение кода доступно здесь. Затем нажмите рядом с полем.

Смотреть завершение

Сначала вы видите, что время равно нулю — это означает, что переменная еще не определена:

Ошибка просмотра

Однако, когда выполнение программы продолжается до области, в которой определена переменная, часы получают следующее представление:

Просматриваемая переменная получает значение

Подробности см. в разделе "Часы".

Встроенная отладка

Возможно, вы заметили еще одну функцию PyCharm, которая позволяет легко увидеть, что делает ваш код: встроенный отладчик. Как только вы нажмете любую точку останова, PyCharm покажет вам значение многих ваших переменных прямо в редакторе:

Встроенная отладка

Эта встроенная функция отладки включена по умолчанию. Если вы не видите встроенных значений отладки, убедитесь, что они включены, с помощью значка настроек на панели инструментов отладки:

Показывать встроенные значения

Обзор

Итак, вы сделали это!Поздравляю! Давайте повторим то, что вы сделали с помощью PyCharm:

Читайте также: