32 бита. Java предназначен, чтобы быть выполненным то же независимо от машины или ОС, на этом работают, и в, конечно, этом верно для примитивных типов данных, по крайней мере.
«Cls» и «clear» - это команды, которые очищают терминал (например, приглашение DOS или окно терминала). Судя по вашему снимку экрана, вы используете оболочку в IDLE, на которую такие вещи не повлияют. К сожалению, я не думаю, что есть способ очистить экран в IDLE. Лучшее, что вы могли сделать, - это прокрутить экран вниз на множество строк, например:
print "\n" * 100
Хотя вы можете поместить это в функцию:
def cls(): print "\n" * 100
И затем при необходимости вызывайте его как cls ()
Кажется, что нет способ очистки буфера "оболочки" IDLE.
os.system ('clear')
работает в Linux. Если вы используете Windows, попробуйте вместо этого os.system ('CLS')
.
Сначала вам нужно импортировать ОС следующим образом:
import os
Для выполнения команд в 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)
На скриншоте видно, что вы используете IDLE. cls
/ clear
у вас не сработает.
Как сказал mark.ribau, кажется, что нет способа очистить виджет текста в режиме ожидания. Следует отредактировать модуль EditorWindow.py
и добавить метод и пункт меню в класс EditorWindow, который выполняет что-то вроде:
self.text.tag_remove("sel", "1.0", "end")
self.text.delete("1.0", "end")
и, возможно, еще какое-то управление тегами, о котором я не знаю.