Как очистить консоль интерпретатора?

Как большинство разработчиков Python, я обычно сохраняю консоль открытой с интерпретатором Python, работающим для тестирования команд, dir() материал, help() stuff, и т.д.

Как любая консоль, через некоторое время видимое отставание прошлых команд и печати добирается, чтобы быть нарушенным и иногда сбивающее с толку при повторном выполнении той же команды несколько раз. Я задаюсь вопросом если, и как, для очистки консоли интерпретатора Python.

Я услышал о выполнении системного вызова и любом вызове cls в Windows или clear на Linux, но я надеялся, что было что-то, что я мог управлять, чтобы сам интерпретатор сделал.

Примечание: Я работаю на Windows, таким образом, Ctrl+L не работает.

299
задан AAEM 26 February 2019 в 14:53
поделиться

7 ответов

Как Вы упомянули, можно сделать системный вызов:

Для Windows

>>> import os
>>> clear = lambda: os.system('cls')
>>> clear()

For Linux лямбда становится

>>> clear = lambda: os.system('clear')
403
ответ дан angelo.mastro 23 November 2019 в 01:29
поделиться

РЕДАКТИРОВАНИЕ: я только что считал "окна", это для пользователей 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 просто вводят выход (), когда Вы хотите выйти.

0
ответ дан Andrea Ambu 23 November 2019 в 01:29
поделиться

Ну, вот быстрый взлом:

>>> 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
83
ответ дан Triptych 23 November 2019 в 01:29
поделиться

Используйте неактивный. Это имеет много удобных функций. Ctrl+F6 , например, сбрасывает консоль. Закрытие и открытие консоли являются хорошими способами очистить его.

4
ответ дан AndyG 23 November 2019 в 01:29
поделиться

здесь что-то удобное, которое является немного более межплатформенным

import os

def cls():
    os.system('cls' if os.name=='nt' else 'clear')

# now, to clear the screen
cls()
181
ответ дан rubenvb 23 November 2019 в 01:29
поделиться

Wiper - это круто, хорошо, что мне не нужно вводить '()' вокруг него. Вот небольшое изменение к нему

# wiper.py
import os
class Cls(object):
    def __repr__(self):
        os.system('cls')
        return ''

Использование довольно просто:

>>> cls = Cls()
>>> cls # this will clear console.
8
ответ дан 23 November 2019 в 01:29
поделиться

Это - довольно легкий прием с помощью пакета, названного 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.
<час>
0
ответ дан 23 November 2019 в 01:29
поделиться
Другие вопросы по тегам:

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