Как очистить idle в python

от admin

Любой способ очистить окно IDLE Python?

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

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

24 ответа

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

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

И затем назовите его, когда необходимо, в качестве cls()

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

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

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

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

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

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

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

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

Кажется, что нет способа очистки буфера оболочки IDLE.

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

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

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

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

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

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

Вы можете сделать AutoHotKey script.

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

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

Файл → Новое окно

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

Выполнить → оболочка Python

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

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

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

введите «cd c:\python27»

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

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

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

Если командная строка слишком переполнена, просто введите «clr»

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

Любой способ очистить окно IDLE Python?

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

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

задан 16 сен ’09, 08:09

это не дубликат, OP спрашивает, как очистить оболочку IDLE, а не консоль — Moha the almighty camel

Причина, по которой это не работает, заключается в том, что Python запускает новый сеанс оболочки и запускает команду clear там. Это также объясняет, почему cd не работает в system.os . — jkd

удерживать ctrl + j на некоторое время, а затем нажмите ввод, это будет лучший способ — ytpillai

@ytpillai, Ах, но это дает мне подсказку внизу. Решение, несомненно, но все же вызывает некоторое удобство. — John Red

Не решение, но для всех, кому было любопытно, EditorWindow объект, который расширение IDLEX использует для очистки консоли, кажется, доступен в IDLE с помощью (в командной строке) inspect.currentframe().f_back.f_locals[‘self’].rpchandler.console , хотя все, что связано с text Атрибут блокирует консоль, так что это не очень помогает. — Christian Reall-Fluharty

24 ответы

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

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

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

Он очищает экран, но вы все равно получаете приглашение «>>>» в последней строке, а не вверху, что, я думаю, делает его менее неэффективным . все еще +1 для очистки экрана — Invictus

Python 3.4.2 — мне пришлось заключить «\ n» и * 100 в круглые скобки, поэтому: print («\n» * 100) — коди.коды

Это не очистит экран, я все еще могу прокрутить назад! — эзотерически

ctrl + j тоже работает. Может быть полезно в том числе. stackoverflow.com/a/11993793/4871483 — итпиллай

Обратите внимание, что это тег Python. Не зависит от версии. Для всех пользователей Python 3.x это print(‘\n’*100) — Люк

os.system(‘clear’) работает на linux. Если у вас Windows, попробуйте os.system(‘CLS’) .

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

Система os.system («CLS») работает в Windows. (Python 2.6). Результирующий экран очищается, и вверху отображается только «0», который, как я предполагаю, является возвращаемым значением для CLS. В следующей строке есть приглашение >>>. — МЖВ

это вызывает вызов cls во внешней командной строке и не взаимодействует с Idle — глупость

idle — это не консольное окно. И clear, и cls работают в окнах консоли / терминала. — Брайан Окли

Вопрос в том, что « очистить экран в режиме ожидания », вышеуказанные методы определенно не работают на моем компьютере — Электра

Почему за это проголосовали? Это откроет новую командную строку, очистит ее и закроет — итпиллай

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

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

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

Это хороший, прямой и практический ответ на этот вопрос; закройте режим ожидания, оставьте файл открытым, снова запустите файл, и теперь в режиме ожидания отображается новый экран. — Майк_К

@Mike_K, это может быть полезно, но не всегда. Прямо сейчас у меня разделенный экран (книга <|> в режиме ожидания). Когда я повторно запускаю режим ожидания, новый экран занимает положение / размеры по умолчанию. Так что будет очень скучно. — сдлины

Так что они не реализовали самое простое. Это должна быть не команда, а кнопка в меню просмотра. — Мораднежад

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

ответ дан 22 мар ’15, в 02:03

Также в Red Hat / Fedora / CentOS — Дтехнет

В Windows тоже, если вы используете IDLEx. Ваше здоровье! Так счастлив, что наконец-то получил простое решение! — Джон Ред

Не работает в Ubuntu 18.04. Тем хуже здесь использование CTRL + J много раз. — сдлины

@slinstj, который полностью закрыл его в окнах — Мубарек

Добавлен в мой сегодняшний хак! Также отлично работает в MacOS! — xtornasol512

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

ответ дан 02 дек ’11, 07:12

Это отличное расширение для Python Idle. Большое спасибо! — Индраджит

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

Красиво, просто, делает то, что говорит. Или после import os просто введите os.system(«clear») хотя функция удобна, если нужно часто очищать экран. — Дэйв Эверитт

os.system («clear») сработала. У меня это работает, но мне нужно набрать «cls ()» — j0h

Когда я попробовал это, командная строка вернула и консоль не очистилась — эрикгросс

Лучший ответ на данный момент — hello123

@ericgrosse вам нужно набрать cls (), а не cls — Бануна

Кажется, не существует способа очистить буфер «оболочки» IDLE.

bugs.python.org/issue6143 имеет расширение для очистки оболочки и входит в состав IdleX. — Roger

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

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

Читать:
Как написать 100 7 на питоне

Отслеживание (последний вызов последним): Файл » «, строка 1, в subprocess.call («cls») Файл «C: \ Python1 \ lib \ subprocess.py», строка 26, при вызове return Popen (* popenargs, ** kwargs) .wait () Файл «C: \ Python444 \ lib \ subprocess.py «, строка 26, в инициализации errread, errwrite) Файл «C: \ Python26 \ lib \ subprocess.py», строка 804, в _execute_child startupinfo) WindowsError: [Ошибка 2] Система не может найти указанный файл — пожирал элизиум

Хм .. Это то, что я получаю за то, что не использую Windows и, следовательно, не могу ее протестировать. Попробуйте subprocess.call («cls», shell = True) — Радд Зволински

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

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

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

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

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

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

введите «cd c: \ python27»

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

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

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

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

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

How to Clear Python Shell in the Most Effective Way

How to Clear Python Shell

We all must have experienced one common thing while working in any programming language which is messy code and output. It rarely happens that we get the desired output in one go, so there are many hits and trials before that. But it is difficult to work on messy code and outputs so, we need a clear screen. If you have ever worked on c++ the function that helps us to achieve this goal is clrscr().

If we are working on an interactive shell, we can quickly clear the output by simply pressing ‘Ctrl + L.’ But when we are working on IDLE, command prompt, Linux Terminal in a running shell, we need to make our own functions to do so. So, let’s learn how to clear a python shell.

How to Clear Python Shell?

If we are working in a REPL terminal, to clear the output, we can make a function using the os module. An os module helps us to interact with our systems. A REPL terminal also known as read–eval–print loop terminal can be windows command prompt, your Linux terminal, or anaconda prompt. So, let us learn how to make a function to clear the python shell.

How to Clear Python Shell in Windows Command Prompt or Anaconda Prompt?

To clear screen in these terminals, we have first to import the os module using the code – import os.

Code-

Output-

how to clear python shell how to clear python shell

Note- I am using RedHat version-8. The procedure of starting a python shell inside your terminal may vary from mine.

How to clear Shell in IDLE?

IDLE or (Integrated Development and Learning Environment) is an interactive shell where we can code or write programs in python. There is no such built-in function or way to clear the python shell, but we have a trick by which we achieve our goal.

We cannot use the functions that we used to clear the screen in the windows command prompt in IDLE.

Let’s see how we can do this –

In the video above, we can clearly see that our function is just moving the prompt 47 lines down and if we scroll up, we can see the previously written code.

Must Read

Conclusion

We have learned how to clear python shell in the most effective way and most of the operating systems. We have also learned the trick to clear the screen when we do not have any built-in function for it.

Clear Screen in Python

While working on the Python terminal (not a console)/interactive shell, some errors occur in the output. So, we have to clean the screen by pressing Control (Ctrl) and L keys simultaneously.

However, sometimes there are situations when the output has to be formatted properly to eliminate issues.

That’s why clearing the screen is based on the amount of output. In this situation, some commands need to be inserted in Python’s script to clear the screen as and when required.

So in this article, we will consider every possible way to clear the screen in Python without having any trouble or errors.

How to Clear Screen in Python Terminal

If you are working on a terminal, then use commands «cls» and «clear» to clear the terminal like this:

For Windows Users

If you are a Windows user and want to clear the screen in Python, you can easily do it using the «cls» command.

This command will instantly clear the screen, as you can see in the below image:

cls

For Linux Users

Linux also has a command to clear screen in Python easily, so use the following command to do it:

clear

Remember there is no specific function, built-in keywords, etc., available to clear the screen. That’s why users need to clear the screen according to them.

Clear Screen in Python Using Functions

Now let’s consider the functions we can use for clearing the screen in Python and remember that you can use these functions in both Windows and Linux.

Using click library

In this method, you can use click library to create a function, and it can work on both Windows and Linux.

Code Explanation:

In the above example, we are using click.clear() function from click library to clear screen.

This function works in Windows, Linux, and Mac operating systems.

Using \n (Newline character)

The whole way of not clearing the screen is as different as the answer is different. To remove any further error of the line, the user does not need to run the external process completely so that the screen can be cleared.

To clear the screen, you have to print new numbers which are higher than the height and can print something like this («\ n» * 10)

Code Explanation:

In the above example, we need to clear a few lined of the screen so we use “\n” with print, this will add a newline character and clear x number of lines.

Clear screen program by using os.system method

There are many OS platforms like Windows, Linux, and macOS, so we need different commands to clear the screen. So as you can see in the below syntax, we have used the ‘_’ variable for holding the value of the last expression in the interpreter.

Now we will describe the os.system method to clear the screen in Python without having any troubles. As you can see in the below syntax, we have used the os.system command because It is a string that tells which command needs to be executed.

Code Explanation:

We got «Screen Cleared» as we have printed it using the above syntax in the output.

In the above example first, we are checking if the operating system is Linux or not by checking the value of os.name method.
If the Operating system is Linux or Mac the value of os.name will be ”posix” .

And if the value of os.name is posix then we will run the function os.system(‘clear’) or else we will run function os.system(‘cls’) .

Example 2

Code Explanation:

In the above example first, we check if the platform is Windows or Linux by using platform.system() function.

If the platform is “Windows” then we store the value of a command in the variable “cmdtorun” .

And at the end of the function, we are run the function os.system(cmdtorun) with the variable “cmdtorun” .

Using Subprocess Library

In this example, we have used the subprocess() function to execute an action for clearing the screen in output.

Conclusion

So this is how you can easily clear the screen in Python using functions or commands in the Syntax. As we have mentioned earlier,

There are many methods to clear the screen in Python without getting any errors. But, in our opinion, a clear screen using a click library is the easiest because it works with both the operating systems Unix, Windows, and macOS. And it doesn’t need checking the OS.

Похожие статьи