Очистить окно запуска PyCharm
Есть ли способ очистить консоль «Выполнить» в PyCharm? Мне нужен код, который удаляет / скрывает все ранее сделанные print (). Как кнопка «clear_all», но без необходимости нажимать ее вручную.
Я читал, что есть способ сделать это в терминале с помощью os.system («cls»), но в PyCharm он добавляет только маленький квадрат, ничего не очищая.
Кроме того, я не хочу использовать print («\ n» * 100), так как не хочу иметь возможность прокручивать назад и видеть предыдущие отпечатки.
10 ответов
Как
- Загрузите этот пакет https://github.com/asweigart/pyautogui. Это позволяет питону отправлять нажатия клавиш.
Возможно, вам сначала придется установить некоторые другие пакеты
Если вы устанавливаете PyAutoGUI из PyPI с помощью pip:
Windows не имеет зависимостей. Расширения Win32 устанавливать не нужно.
OS X требует установленных модулей pyobjc-core и pyobjc (в указанном порядке).
Linux требует установленного модуля python3-xlib (или python-xlib для Python 2). Необходимо установить Pillow, а в Linux вам может потребоваться установить дополнительные библиотеки, чтобы убедиться, что PNG / JPEG Pillow работает правильно. Видеть:
- Установите сочетание клавиш для очистки окна запуска в pycharm, как объяснил Тайлан Айдынли.
- CMD + (или настройки Pycharm);
- Поиск: «очистить все»; Двойной щелчок ->
- Добавить сочетание клавиш (установите для него CTRL + L или что-нибудь еще)
- Наслаждайтесь этой новой горячей клавишей в консоли Pycharm!
Затем, если вы установите сочетание клавиш для «очистить все» на Command + L , используйте это в своем скрипте python
Пример программы
Это очистит экран после того, как пользователь введет ввод.
Если вы не сфокусированы на окне инструментов, ваша чистая горячая клавиша не будет работать, вы можете убедиться в этом сами, если попробуете нажать горячую клавишу, когда, скажем, на редакторе, вы не очистите содержимое встроенных терминалов.
PyAutoGUI не имеет возможности напрямую сосредоточиться на окнах, чтобы решить эту проблему, вы можете попытаться найти координату, в которой расположен терминал запуска, а затем отправить левый щелчок для фокусировки, если вы еще не знаете координаты, по которым вы можете щелкнуть мышью вы можете узнать это с помощью следующего кода:
Как очистить консоль python?
Пишу простой алгоритм reinforcement learning, в котором есть простенькая анимация, посредствам вывода в консоль. Так вот, чтобы показать новый кадр анимации, мне надо как-то эту консоль очистить. Сейчас использую print(100*’\n’), но это выглядит не очень красиво из-за прокрутки консоли. Использую PyCharm IDE, если это важно. Пробовал os.system(‘cls’) и print(‘\k’) — не работает. Можно ли как-то очищать консоль, чтобы заново выводить в нее новый кадр анимации?
P.S. Стоит добавить: кадр — квадратная матрица размера n, каждый элемент которой — отдельный символ: =, если клетка пустая, А — если в клетке агент, Е — если в клетке враг. Матрица обновляется и выводится новый кадр. Сейчас n=7. Общее количество кадров заранее не может быть известно.
- Вопрос задан более двух лет назад
- 16946 просмотров
- Вконтакте

Вот такое в Linux работает:
У вас наверное windows. И пробовать нужно в консоли ОС, а не в консоли PyCharm. Ведь странно было бы, если бы для запуска программы(или игру) нужно было бы устанавливать среду разработки)
Как очистить экран оболочки в Python
Иногда, работая с оболочкой Python, мы получали случайный вывод или писали ненужные операторы, и мы хотим очистить экран по какой-то причине.
Как очистить экран оболочки в Python? Для очистки терминала (окна терминала) используются команды «cls» и «clear». Если вы используете оболочку в IDLE, на нее такие команды не повлияют. К сожалению, в IDLE нет возможности очистить экран. Лучшее, что вы могли сделать, – это прокрутить экран вниз на множество строк.
Хотя вы можете поместить это в функцию:
А затем при необходимости вызовите его как функцию cls(). Это очистит консоль; все предыдущие команды исчезнут, и экран начнется с самого начала.
Если вы используете Linux, то –
Если вы используете Windows-
Мы также можем сделать это с помощью скрипта Python. Рассмотрим следующий пример.
Примечание. Используется переменная подчеркивания, потому что оболочка Python всегда сохраняет свой последний вывод в подчеркивании.