Очистите терминал в Python [дубликат]

175
задан Simon 6 March 2018 в 14:18
поделиться

6 ответов

Как насчет побегающих последовательностей?

print(chr(27) + "[2J")
105
ответ дан 23 November 2019 в 20:24
поделиться

Вы можете сделать свой собственный. Это не будет зависеть от вашего терминала или типа ОС.

def clear(num):
    for i in range(num): print 

clear(80)
print "hello"
1
ответ дан 23 November 2019 в 20:24
поделиться

Простой и кроссплатформенный раствор будет использовать команду CLS в Windows, либо Clear в системах Unix. Используется с OS.System , это делает хороший одноклассник:

import os
os.system('cls' if os.name == 'nt' else 'clear')
279
ответ дан 23 November 2019 в 20:24
поделиться

Python -C »из системы импорта ОС; система (« ясна »)»

2
ответ дан 23 November 2019 в 20:24
поделиться

Вы можете прозвать через базу данных Terminfo, но Функции для этого находятся в проклятиях в любом случае.

2
ответ дан 23 November 2019 в 20:24
поделиться

Если вы находитесь в системе Linux / Unix, затем печатайте последовательность ANSI Escape, чтобы очистить экран, должен выполнить задание. Вы также захотите переместить курсор на вершину экрана. Это будет работать на любом терминале, который поддерживает ANSI.

import sys
sys.stderr.write("\x1b[2J\x1b[H")

Это не будет работать на Windows, если только поддержка ANSI не включена. Там может быть эквивалентная контрольная последовательность для Windows, но я не знаю.

35
ответ дан 23 November 2019 в 20:24
поделиться
Другие вопросы по тегам:

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