Перейти к содержимому

Как очистить консоль в python

  • автор:

Как очистить консоль python?

Пишу простой алгоритм reinforcement learning, в котором есть простенькая анимация, посредствам вывода в консоль. Так вот, чтобы показать новый кадр анимации, мне надо как-то эту консоль очистить. Сейчас использую print(100*’\n’), но это выглядит не очень красиво из-за прокрутки консоли. Использую PyCharm IDE, если это важно. Пробовал os.system(‘cls’) и print(‘\k’) — не работает. Можно ли как-то очищать консоль, чтобы заново выводить в нее новый кадр анимации?

P.S. Стоит добавить: кадр — квадратная матрица размера n, каждый элемент которой — отдельный символ: =, если клетка пустая, А — если в клетке агент, Е — если в клетке враг. Матрица обновляется и выводится новый кадр. Сейчас n=7. Общее количество кадров заранее не может быть известно.

  • Вопрос задан более трёх лет назад
  • 33654 просмотра

Комментировать
Решения вопроса 2

hottabxp

Сергей Карбивничий @hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Вот такое в Linux работает:

import os print('Hello') input() os.system('cls||clear') print("Привет") input()

У вас наверное windows. И пробовать нужно в консоли ОС, а не в консоли PyCharm. Ведь странно было бы, если бы для запуска программы(или игру) нужно было бы устанавливать среду разработки)

Как очистить консоль в python

Рисунок 16.205. Вложенное меню « Python-Fu »

Вложенное меню Python-Fu

По умолчанию, это подменю включает только консоль Python-Fu.

Python-Fu — это набор модулей Python, которые обволакивают библиотеку libgimp и позволяют разработку подолнений для GIMP на языке Python.

10.5.1. Активация вложенного меню
  • Эта команда находится в меню изображения Фильтры → Python-Fu
10.5.2. Консоль Python-Fu

Консоль Python-Fu — это окно диалога с « оболочкой Python » (интерпретатор языка Python в интерактивном режиме). Эта консоль установлена так, чтобы пользоваться внутренней библиотекой GIMP libgimp .

Вы можете использовать консоль Python-Fu для интерактивного тестирования команд Python.

Консоль состоит из большого окна с прокруткой для ввода и вывода, где можно вводить команды Python. Когда вы введёте команду Python и нажмёте клавишу Ввод , команда выполнится интерпретатором Python. Вывод команды, а также её возвратное значение (и сообщение об ошибке, если таковое имеется) будет показано в главном окне.

Рисунок 16.206. Консоль Python-Fu

Консоль Python-Fu

Кнопки консоли Python-Fu

Эта команда позволяет сохранить содержимое главного окна, т.е. ввод и вывод консоли Python-Fu (включая символы « >>> » ).

При нажатии на эту кнопку содержимое главного окна удалится. Заметьте, что потерю содержимого окна нельзя восполнить командой Сохранить .

При нажатии появится Навигатор процедур с дополнительной кнопкой Применить .

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

Применена процедура PDB

Нужно только заменить названия параметров (здесь: « width » , « height » и « type » ) на соответствующие значения, на пример,

image = pdb.gimp_image_new(400, 300, RGB)

Затем нажать клавишу Ввод , чтобы выполнить команду.

Вы можете (и это рекомендуется) использовать постоянные в описании процедуры, например, « RGB-IMAGE » или « OVERLAY-MODE » . Но заметььте, что чёрточки ( « — » ) нужно заменить на подчерки ( « _ » ): RGB_IMAGE , OVERLAY_MODE .

Python-Fu не ограничен вызовами процедур из PDB (процедурная база данных GIMP ). Чтобы создать новое изображение, как описано выше, нужно набрать

image = gimp.Image(width, height, type)

(с настоящими значениями для параметров « width » , « height » и « type » ).

Нажатие на эту кнопку закрывает консоль.

Python. Как очистить консоль?

Нужно чтобы было выведено число 5. А через 3 секунды экран очистился.
Как это сделать?

Голосование за лучший ответ

import os
os.system(‘clear’)

Александр МокануУченик (220) 3 года назад

Black Afgano Просветленный (22256) Александр Мокану, если у вас Windows, то команда os.system(‘cls’)

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Очистить консоль

#1 Ноя. 16, 2009 16:19:27

dreamcode От: Зарегистрирован: 2009-11-16 Сообщения: 7 Репутация: 0 Профиль Отправить e-mail

Очистить консоль

Вот весь скрипт. OS -Linux MAndriva

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os,sys

def clearConsol():
if sys.platform==’win32′:
os.system(‘cls’)
else:
os.system(‘clear’)
clearConsol()

#2 Ноя. 16, 2009 18:03:50

sypper-pit От: Ulan-Ude(msk) Зарегистрирован: 2009-01-30 Сообщения: 1102 Репутация: 6 Профиль Отправить e-mail

Очистить консоль

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os, sys

def clearConsol():
if sys.platform=='win32': os.system('cls')
else:
os.system('clear')

clearConsol()

думаю так надо, у меня на фряшке и на винде, нормально отработало. Какой у тебя питон ?

Отредактировано (Ноя. 16, 2009 18:10:35)

#3 Ноя. 16, 2009 19:34:40

dreamcode От: Зарегистрирован: 2009-11-16 Сообщения: 7 Репутация: 0 Профиль Отправить e-mail

Очистить консоль

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os, sys

def clearConsol():
if sys.platform=='win32': os.system('cls')
else:
os.system('clear')

clearConsol()

думаю так надо, у меня на фряшке и на винде, нормально отработало. Какой у тебя питон ?

#4 Ноя. 16, 2009 21:44:02

dreamcode От: Зарегистрирован: 2009-11-16 Сообщения: 7 Репутация: 0 Профиль Отправить e-mail

Очистить консоль

Всё решил проблему… всем спасибо .

#5 Ноя. 28, 2016 03:51:54

Schlange Зарегистрирован: 2016-11-28 Сообщения: 38 Репутация: 1 Профиль Отправить e-mail

Очистить консоль

Скажите пожалуйста, а почему такая банальная команда требует столько строк с подключением библиотек и проверки оси?
Например print есть, а встроенного clear нет. Почему так?

ubuntu 14.04 / manjaro 16.10

#6 Ноя. 28, 2016 04:09:21

py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9675 Репутация: 841 Профиль Отправить e-mail

Очистить консоль

Schlange
Например print есть, а встроенного clear нет.

У меня есть встроенный clear(), только, как показала практика, он нафиг не нужен никогда.

[guest@localhost ~]$ cat /usr/lib/python3.3/site-packages/my.py
# -*- encoding: utf-8 -*-

import os

def clear():
os.system("clear")

[guest@localhost ~]$
[guest@localhost ~]$ cat .pythonrc.py 

try:
from my import clear
except ImportError:
pass
[guest@localhost ~]$

Schlange
Почему так?

Я, вообще, чищу экран, но делаю это через комбинацию Ctrl + c + c в Emacs’е, которую сам же и привязал к своей же функции очистки на базе встроенной функции.

(defun clear-buffer() 
"Clear current buffer."
(interactive)
(erase-buffer)
(message "Buffer cleared"))

~/.emacs.d/init-key-bindings.el

(global-set-key (kbd "C-c c") 'clear-buffer)

Так что это как с инопланетянами: почему они не отвечают на наши радиосигналы? Да потому что этот вид связи (радио) для них выглядит таким же примитивным, как для нас выглядит дым от костра, которым папуасы пытаются с нами связаться, сидя у себя на острове в лесу. Мы даже если заметим их, нам просто неинтересно с ними связываться.

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

Отредактировано py.user.next (Ноя. 28, 2016 04:28:19)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *