2014-12-11 3 views
-1

OS = LinuxКак очистить питона консоль (т.е. Ctrl + L командной строки эквивалент)

[[email protected] ~]$ uname -a 
Linux E7440-DELL 3.17.4-200.fc20.x86_64 #1 SMP Fri Nov 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

С питона консоли (Spyder 2.2.4, Python 2.7.5 64бит, Qt 4.8.5) видно, as:

>>> import os 
>>> print(os.name) 
posix 

Я пытаюсь выяснить способ очистки консоли python. Не подходит какое-либо решение, но оно должно быть точно таким же, как нажатие Ctrl + L.

Из других нитей я уже пробовал несколько вариантов:

>>> import os 
>>> os.system('clear') 
256 

>>> import subprocess 
>>> subprocess.call("clear", shell=True) 
1 

>>> print '\n'*1000 

Как вы можете видеть, ни os.system('clear'), ни subprocess.call("clear", shell=True) производят желаемый результат. Они просто выводят значение (256 или 1 соответственно). print '\n'*1000 является самым близким желаемым результатом. Тем не менее, есть две проблемы, связанные с ним:

  1. курсор находится не в верхней части экрана (как это Ctrl + L делает), но он остается на дне, так что все новые строки, выводимые мой код в настоящее время прокручивается вверх, что делает невозможным чтение.
  2. визуальный опыт сильно зависит от значения, поэтому для того, чтобы сделать это несколько читаемый я должен использовать print '\n'*100000 вместо

Кто-нибудь знает правильное решение, тот, который действительно может сделать Ctrl + L из командной строки? (Да, я использую Linux, и у меня нет никакого интереса в окне решений)

+0

возможного дубликат [Как для очистки консоли интерпретатора python?] (http://stackoverflow.com/questions/517970/how-to-clear-python-interpreter-console) и [очистить терминал в python] (http://stackoverflow.com/questions/ 2084508/clear-terminal-in-python) – fredtantini

+0

'os.system (« clear »)' работал для меня. Какую ОС вы используете? – laike9m

+0

Он упомянул о своей ОС в последней строке (linux). Самая важная информация должна быть в первой строке –

ответ

1

Вы можете попробовать:

os.system('tput reset') 

Чтобы скрыть возвращаемое значение, использование:

variable = os.system('tput reset') 
+0

Как я уже упоминал выше, он не работает, он просто выводит значение 256 –

+0

Вы также можете попробовать «os.system ('tput reset')» Чтобы скрыть возвращаемое значение, используйте «variable = os.system (' tput reset ') " – user252592

+0

Пробовал, но опять ничего не происходит. Изменяется только выходное значение, теперь оно равно 0. –

Смежные вопросы