Как насчет побегающих последовательностей?
print(chr(27) + "[2J")
Вы можете сделать свой собственный. Это не будет зависеть от вашего терминала или типа ОС.
def clear(num):
for i in range(num): print
clear(80)
print "hello"
Простой и кроссплатформенный раствор будет использовать команду CLS
в Windows, либо Clear
в системах Unix. Используется с OS.System
, это делает хороший одноклассник:
import os
os.system('cls' if os.name == 'nt' else 'clear')
Python -C »из системы импорта ОС; система (« ясна »)»
Вы можете прозвать через базу данных Terminfo, но Функции для этого находятся в проклятиях
в любом случае.
Если вы находитесь в системе Linux / Unix, затем печатайте последовательность ANSI Escape, чтобы очистить экран, должен выполнить задание. Вы также захотите переместить курсор на вершину экрана. Это будет работать на любом терминале, который поддерживает ANSI.
import sys
sys.stderr.write("\x1b[2J\x1b[H")
Это не будет работать на Windows, если только поддержка ANSI не включена. Там может быть эквивалентная контрольная последовательность для Windows, но я не знаю.