Какой-либо способ очистить окно IDLE Python?

32 бита. Java предназначен, чтобы быть выполненным то же независимо от машины или ОС, на этом работают, и в, конечно, этом верно для примитивных типов данных, по крайней мере.

143
задан jww 19 April 2014 в 00:42
поделиться

6 ответов

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

print "\n" * 100

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

def cls(): print "\n" * 100

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

92
ответ дан 23 November 2019 в 22:59
поделиться

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

8
ответ дан 23 November 2019 в 22:59
поделиться

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

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

import os
77
ответ дан 23 November 2019 в 22:59
поделиться

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

import subprocess
subprocess.call("clear") # linux/mac
subprocess.call("cls", shell=True) # windows

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

cls = subprocess.call("cls", shell=True)
8
ответ дан 23 November 2019 в 22:59
поделиться

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

-1
ответ дан 23 November 2019 в 22:59
поделиться

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

self.text.tag_remove("sel", "1.0", "end")
self.text.delete("1.0", "end")

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

0
ответ дан 23 November 2019 в 22:59
поделиться
Другие вопросы по тегам:

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