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
является самым близким желаемым результатом. Тем не менее, есть две проблемы, связанные с ним:
- курсор находится не в верхней части экрана (как это Ctrl + L делает), но он остается на дне, так что все новые строки, выводимые мой код в настоящее время прокручивается вверх, что делает невозможным чтение.
- визуальный опыт сильно зависит от значения, поэтому для того, чтобы сделать это несколько читаемый я должен использовать
print '\n'*100000
вместо
Кто-нибудь знает правильное решение, тот, который действительно может сделать Ctrl + L из командной строки? (Да, я использую Linux, и у меня нет никакого интереса в окне решений)
возможного дубликат [Как для очистки консоли интерпретатора python?] (http://stackoverflow.com/questions/517970/how-to-clear-python-interpreter-console) и [очистить терминал в python] (http://stackoverflow.com/questions/ 2084508/clear-terminal-in-python) – fredtantini
'os.system (« clear »)' работал для меня. Какую ОС вы используете? – laike9m
Он упомянул о своей ОС в последней строке (linux). Самая важная информация должна быть в первой строке –