Как большинство разработчиков Python, я обычно сохраняю консоль открытой с интерпретатором Python, работающим для тестирования команд, dir()
материал, help() stuff
, и т.д.
Как любая консоль, через некоторое время видимое отставание прошлых команд и печати добирается, чтобы быть нарушенным и иногда сбивающее с толку при повторном выполнении той же команды несколько раз. Я задаюсь вопросом если, и как, для очистки консоли интерпретатора Python.
Я услышал о выполнении системного вызова и любом вызове cls
в Windows или clear
на Linux, но я надеялся, что было что-то, что я мог управлять, чтобы сам интерпретатор сделал.
Примечание: Я работаю на Windows, таким образом, Ctrl+L
не работает.
Как Вы упомянули, можно сделать системный вызов:
Для Windows
>>> import os
>>> clear = lambda: os.system('cls')
>>> clear()
For Linux лямбда становится
>>> clear = lambda: os.system('clear')
РЕДАКТИРОВАНИЕ: я только что считал "окна", это для пользователей Linux, извините.
<час>В ударе:
#!/bin/bash
while [ "0" == "0" ]; do
clear
$@
while [ "$input" == "" ]; do
read -p "Do you want to quit? (y/n): " -n 1 -e input
if [ "$input" == "y" ]; then
exit 1
elif [ "$input" == "n" ]; then
echo "Ok, keep working ;)"
fi
done
input=""
done
Сохраняют его как "whatyouwant.sh", chmod +x это затем работайте:
./whatyouwant.sh python
или что-то другое, чем Python (неактивный, безотносительно). Это спросит Вас, если Вы на самом деле захотите выйти, если не это повторно выполняет Python (или команда, Вы дали как параметр).
Это очистит все, экран и весь variables/object/anything, который Вы создали/импортировали в Python.
В Python просто вводят выход (), когда Вы хотите выйти.
Ну, вот быстрый взлом:
>>> clear = "\n" * 100
>>> print clear
>>> ...do some other stuff...
>>> print clear
Или сохранить некоторый ввод, поместите этот файл в свой путь поиска Python:
# wiper.py
class Wipe(object):
def __repr__(self):
return '\n'*1000
wipe = Wipe()
Затем можно сделать это от интерпретатора все, что Вы любите :)
>>> from wiper import wipe
>>> wipe
>>> wipe
>>> wipe
Используйте неактивный. Это имеет много удобных функций. Ctrl+F6 , например, сбрасывает консоль. Закрытие и открытие консоли являются хорошими способами очистить его.
здесь что-то удобное, которое является немного более межплатформенным
import os
def cls():
os.system('cls' if os.name=='nt' else 'clear')
# now, to clear the screen
cls()
Wiper - это круто, хорошо, что мне не нужно вводить '()' вокруг него. Вот небольшое изменение к нему
# wiper.py
import os
class Cls(object):
def __repr__(self):
os.system('cls')
return ''
Использование довольно просто:
>>> cls = Cls()
>>> cls # this will clear console.
Это - довольно легкий прием с помощью пакета, названного OS
(если Вы хотите ясный как функция):
Горячая клавиша
cmd/ctrl + <час> k
Редактор кода Python
#from the package OS, import: system, and name.
from os import system, name
#create a function called clear(). You can name this anything you want.
def clear():
#the method is different depending on what computer you are using.
if name = "nt":
#if windows, linux
_ = system("cls")
else:
#mac, etc.
_ = system("clear")
# we use " _ = system("clear") " as the function system returns a number in this case, 0.
<час>