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

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

406107 просмотра

25 ответа

41038 Репутация автора

Я знаю, что есть похожая тема о консоли Python, но я не знаю, совпадают ли они. Я попробовал систему («очистить»), и она не сработала.

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

Ответы (25)

74 плюса

84073 Репутация автора

os.system(‘clear’) работает на Linux. Если вы используете Windows, попробуйте os.system(‘CLS’) вместо этого.

Вам нужно сначала импортировать ОС следующим образом:

8 плюса

15847 Репутация автора

Способ выполнения команд в Python 2.4+ — использовать модуль подпроцесса . Вы можете использовать его так же, как вы используете os.system .

Если вы выполняете это в консоли Python, вам нужно что-то сделать, чтобы скрыть возвращаемое значение (для одного os.system или subprocess.call ), например, присвоить его переменной:

91 плюса

94163 Репутация автора

«Cls» и «clear» — это команды, которые очищают терминал (то есть приглашение DOS или окно терминала). Из вашего скриншота вы используете оболочку в IDLE, которая не будет зависеть от таких вещей. К сожалению, я не думаю, что есть способ очистить экран в IDLE. Лучшее, что вы можете сделать, это прокрутить экран вниз по множеству строк, например:

Хотя вы можете поместить это в функцию:

А затем позвоните, когда это необходимо, как cls()

Автор: Brian Размещён: 16.09.2009 03:44

-1 плюса

48520 Репутация автора

Ваш скриншот показывает, что вы используете IDLE. cls / clear не будет работать для вас.

Автор: orip Размещён: 16.09.2009 03:50

8 плюса

1413 Репутация автора

Похоже, что нет способа очистить буфер «оболочки» IDLE.

плюса

67911 Репутация автора

Как сказал mark.ribau, похоже, что нет способа очистить виджет Text в режиме ожидания. Нужно отредактировать EditorWindow.py модуль и добавить метод и пункт меню в классе EditorWindow, который выполняет что-то вроде:

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

Автор: tzot Размещён: 16.10.2009 08:40

3 плюса

31 Репутация автора

Файл -> Новое окно

В новом окне **

Выполнить -> Python Shell

Проблема этого метода в том, что он очистит все, что вы определили, например переменные.

Кроме того, вы должны просто использовать командную строку.

открыть командную строку

введите "cd c: python27"

введите "python example.py", вы должны отредактировать его, используя IDLE, когда он не находится в интерактивном режиме. Если вы находитесь в оболочке Python, файл -> новое окно.

Обратите внимание, что example.py должен находиться в том же каталоге, что и C: python27, или в любом другом каталоге, в котором установлен Python.

Читайте также:  Слетел барабан в стиральной машине что делать

Затем отсюда вы просто нажимаете клавишу со стрелкой ВВЕРХ на клавиатуре. Вы просто редактируете example.py, используете CTRL + S, затем возвращаетесь в командную строку, нажимаете клавишу со стрелкой ВВЕРХ, нажимаете ввод.

Если командная строка становится слишком загруженной, просто наберите «clr»

Команда "clr" работает только с командной строкой, она не будет работать с IDLE.

плюса

735 Репутация автора

Если вы хотите очистить буфер оболочки, перейдите в shell> restart shell в IDLE. Ваш вопрос немного расплывчатый. Вы хотите очистить буфер оболочки или пытаетесь вызвать команду ОС?

18 плюса

831 Репутация автора

Расширение для очистки оболочки можно найти в Issue6143 как «запрос функции». Это расширение включено в IdleX .

Автор: Roger Размещён: 02.12.2011 07:04

14 плюса

165 Репутация автора

Это прекрасно. Также не печатается «0».

-2 плюса

11 Репутация автора

Для этого не нужно писать собственную функцию! Python имеет встроенную функцию очистки.

Введите в командной строке следующее:

Если использовать IPython для Windows, это

2 плюса

44 Репутация автора

Лучший способ сделать это в Windows — использовать командную строку ‘cmd’ и получить доступ к каталогу python; командную строку можно найти в меню Пуск> run> cmd

Автор: Al-Ani Размещён: 18.05.2013 08:46

-3 плюса

7 Репутация автора

Если вы используете терминал (я использую Ubuntu), просто используйте комбинацию CTRL + l с клавиатуры, чтобы очистить скрипт Python, даже если он очищает скрипт терминала .

Автор: Arbaaz Размещён: 19.05.2013 12:28

2 плюса

505 Репутация автора

Вы можете сделать скрипт AutoHotKey .

Чтобы установить ctrl-r на горячую клавишу для очистки оболочки:

Просто установите AutoHotKey, поместите вышеуказанное в файл с именем idle_clear.ahk, запустите файл, и ваша горячая клавиша активна.

Автор: Scruffy Размещён: 11.08.2013 08:07

плюса

1140 Репутация автора

Это работает для меня в Windows:

31 плюса

1317 Репутация автора

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

Самый простой ответ на этот вопрос

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

плюса

2452 Репутация автора

Всякий раз, когда вы хотите очистить консоль, вызовите функцию cls, но учтите, что эта функция очистит экран в Windows, только если вы запускаете Python Script с помощью команды cmd, она не очистит буфер, если вы работаете с IDLE.

Читайте также:  Skyload для mozilla firefox

1 плюс

300 Репутация автора

Автор: Tauseef Размещён: 13.11.2014 02:37

36 плюса

3700 Репутация автора

ctrl + L очищает экран в Ubuntu Linux.

Автор: shxfee Размещён: 22.03.2015 12:19

5 плюса

90 Репутация автора

Мне нравится использовать:

Автор: lfsando Размещён: 13.06.2016 09:15

2 плюса

307 Репутация автора

Ни одно из этих решений не работало для меня в Windows 7 и в IDLE. Завелась с помощью PowerShell, запустив внутри него Python и выйдя, чтобы вызвать «cls» в PowerShell, чтобы очистить окно.

CONS: Предполагается, что Python уже находится в переменной PATH. Кроме того, это очищает ваши переменные Python (хотя и перезапускает оболочку).

PROS: Сохраняет все настройки окна (цвет, размер шрифта).

Автор: Draghon Размещён: 14.08.2016 05:18

1 плюс

2412 Репутация автора

Кажется, это невозможно сделать без какой-либо внешней библиотеки.

Альтернативный способ, если вы используете окна и не хотите открывать и закрывать оболочку каждый раз, когда хотите очистить ее, — это использовать командную строку Windows.

Введите python и нажмите Enter, чтобы перевести командную строку Windows в режим ожидания Python (убедитесь, что Python установлен).

Введите quit() и нажмите Enter, чтобы вернуться в командную строку Windows.

Введите cls и нажмите Enter, чтобы очистить командную строку / оболочку Windows.

2 плюса

162 Репутация автора

Я бы порекомендовал вам использовать Thonny IDE для Python. Его оболочка имеет опцию «Clear Shell», и вы также можете отслеживать переменные, созданные в отдельном списке. Его отладка очень хороша даже по сравнению с современными IDE. Вы также можете написать код в файле Python вместе с доступом к оболочке в том же месте.

Автор: zHs Размещён: 06.04.2018 11:53

3 плюса

61 Репутация автора

« команда + L » для MAC OS X.

« control + L » для Ubuntu

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

плюса

227 Репутация автора

Кажется, что нет прямого способа очистить консоль IDLE.

Один из способов сделать это — использовать exit () в качестве последней команды в моем скрипте Python (.py). Когда я запускаю скрипт, он всегда открывает новую консоль и выдает запрос перед выходом.

Перевернутая: Консоль запускается заново каждый раз, когда выполняется скрипт. Недостаток: Консоль запускается заново каждый раз, когда выполняется скрипт.

Как после каждого вывода текста в консоль функцией print, сразу чистить выведенный текст например:

Читайте также:  Отключается айфон 6 при заряженной батареи

Что бы после данного кода не выводило в консоль вот это:

А предидущий текст затирался, и на его месте появлялся новый, то есть должна быть одна строка которая плавно заполнится от одного # до #########, как это сделать?

6 Answers

А почему бы, просто, не дописывать по одному символу в конец строки, а функции ptint() не подавить вывод конца строки?

for n in range(20):
print(aggr, end=»)
time.sleep(0.5)

Так всё-таки, есть ли ОДНА встроенная команда, как в Бейсике (CLS), или Паскале для очистки экрана?

Для «затирания» текста можно использовать символ возврата каретки
и не добавлять переход на новую строку ( end=» ):
import time

Но можно и не затирать, а выводить по одному символу, принудительно «выпихивая» буфер на каждой итерации цикла:

Для управления консолью обычно используют ANSI, но Windows-консоль его не поддерживает, поэтому предварительно придётся воткнуть какой-нибудь костыль для его поддержки. Обычно устанавливают и используют модуль colorama:

Его установка и дружба с pycharm данного вопроса не касается, поэтому не буду это описывать.

Можно передвинуть курсор на один символ назад с помощью ASCII-символа BS (escape-последовательность  ). После этого можно напечатать новый текст поверх старого:

Можно передвинуть курсор в начало строки с помощью возврата каретки (
) и тоже напечатать что-нибудь поверх:

Можно стереть все символы от курсора до конца строки с помощью ANSI-последовательности 33[K (для Windows нужна вышеупомянутая colorama). В примере ниже переносим курсор на четыре символа влево и тем самым стираем последнее слово:

Выведет: foo bar! (от baz не будет и следа)

Если переместить курсор в начало строки, то можно стереть всю строку:

Выведет: Done! (без всяких решёточек)

Можно передвинуть курсор на одну строку вверх и в её начало с помощью 33[F :

Комбинируя всё вышеперечисленное, можно модифицировать ваш пример таким образом:

Но, возможно, для вашего частного случая намного лучше подойдёт вариант от mkkik

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

К примеру шкала от 0 до 100%, каждый процент прибавляется от ввода, иначе говоря, просто от нажатия Enter.

с import os и os.system("cls"), разумеется, ничего не выходит, ибо чистит всю консоль.

Обыскал всё, что можно. Видимо, плохо искал. Помогите, пожалуйста.

И да: без сторонних модулей, только на стандартных. python 3.5.2.

Ссылка на основную публикацию
Как изменить учетную запись в аутлуке
После установки учетной записи в программе Microsoft Outlook, иногда требуется дополнительная настройка отдельных параметров. Также, бывают случаи, когда поставщик почтовых...
Драйвер для веб камеры на ноутбук acer
by Acer Inc. After you upgrade your computer to Windows 10, if your Acer Camera Drivers are not working, you...
Драйвер для микро сд карты
SD(miniSD,microSD) флеш-карточки формата SDHC (Secure Digital High Capacity), допускают объем от 2 до 32 гигабайт. Эти карточки имеют такой же...
Как изменить ттл на компьютере
TTL (Time To Live) — это значение времени, на протяжении которого пакет с данными блуждает по сети со способностью передачи...
Adblock detector