Я создаю простую двухпользовательскую настольную игру, в которой каждый игрок должен размещать куски на своих досках. То, что я хотел бы сделать, это либо:Python скрыть уже напечатанный текст
открывает новое окно терминала (независимо от того, какая операционная система программа запускается на) для обоих игроков, так что плата сохраняется в переменной, но другой игрок не может прокручивать чтобы увидеть, где они разместили свои куски.
полностью очищает текущий терминал, чтобы ни один игрок не мог прокручивать и видеть плату другого игрока. Я знаю команду unix «clear», но она не достигает эффекта, который я выполняю, и не работает со всеми ОС (хотя это может быть что-то, что мне придется пожертвовать, чтобы получить рабочее решение)
Я пробовал очистить экран, но не смог полностью удалить весь текст. У меня нет предпочтения; какой бы способ ни был проще. Кроме того, если было бы проще использовать другой метод, о котором я не думал, все другие предложения приветствуются. Заранее спасибо!
EDIT: Другие решения показывают, что текст был очищен, но пользователь все еще может прокручивать вверх и видеть текст, который был очищен. Я хотел бы, чтобы удалить любой способ, которым пользователь мог видеть этот текст.
РЕДАКТИРОВАТЬ 2: Пожалуйста, прочитайте другие ответы и комментарии, поскольку они предоставляют много информации об этой теме в целом. В частности, благодаря @zondo.
Возможный дубликат [очистить терминал в python] (http://stackoverflow.com/questions/2084508/clear-terminal-in-python) – zondo
Это позволяет пользователю прокручивать назад и видеть предположительно очищенный текст , Я ищу решение, в котором пользователь не может снова увидеть этот текст, если это возможно? –
Не просто прочитать верхний ответ. Там есть ответы, которые будут делать то, что вы хотите. Например, 'print ('\ 033c')' работает для меня в Linux. – zondo