137 votos

Cómo borrar intérprete de python consola?

Como la mayoría de los desarrolladores de Python, que suelen mantener a una ventana de la consola abierta con el intérprete de Python se ejecuta a comandos de prueba, dir() cosas, ayudar a los (las) cosas, etc.

Como cualquier consola, después de un tiempo la parte visible acumulación de pasado ordena e imprime llega a ser desordenada, y a veces confusa, al volver a ejecutar el mismo comando varias veces. Me pregunto si, y cómo, para borrar el intérprete de Python de la consola.

He oído acerca de hacer una llamada al sistema y ya sea llamando cls en Windows o clear en Linux, pero tenía la esperanza de que había algo que yo pudiera de comandos el intérprete de sí mismo para realizar.

Nota: estoy ejecutando en Windows, por lo que Ctrl+L no funciona.

179voto

Ryan Duffield Puntos 7602

Como usted ha mencionado, usted puede hacer una llamada al sistema:

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

No estoy seguro de cualquier otra manera en Windows.

93voto

popcnt Puntos 1842

aquí algo útil que es un poco más de la multiplataforma de

import os

def cls():
    os.system(['clear','cls'][os.name == 'nt'])

# now, to clear the screen
cls()

52voto

Triptych Puntos 70247

Bien, he aquí un truco rápido:

>>> clear = "\n" * 100
>>> print clear
>>> ...do some other stuff...
>>> print clear

O guardar algunos escribir, coloque este archivo en su búsqueda de python ruta de acceso:

# wiper.py
class Wipe(object):
    def __repr__(self):
        return '\n'*1000

wipe = Wipe()

Entonces usted puede hacer esto desde el intérprete de todo lo que quieras :)

>>> from wiper import wipe
>>> wipe
>>> wipe
>>> wipe

19voto

martineau Puntos 21665

Aunque esta es una vieja pregunta, he pensado que me gustaría contribuir en algo a resumir lo que yo creo que fueron los mejores de las otras respuestas y añadir una arruga de mi propia por lo que sugiere que poner estos comandos(s) en un archivo y el conjunto de su PYTHONSTARTUP variable de entorno a punto. Desde que estoy en Windows, en el momento, es un poco sesgada de esa manera, pero podría ser fácilmente inclinados en alguna otra dirección.

He aquí algunos de los artículos que he encontrado que se describe cómo configurar las variables de entorno en Windows:
    Cuando el uso de sys.ruta de acceso.anexar y cuando se modifiquen %PYTHONPATH% es suficiente
    Cómo Manejar las Variables de Entorno en Windows XP
    La configuración del Sistema y Variables de Entorno del Usuario
    ¿Cómo Uso Global de Variables de Entorno del Sistema en Windows


Por CIERTO, no ponga comillas alrededor de la ruta de acceso al archivo, incluso si tiene espacios.

De todos modos, aquí está mi toma en el código para poner en (o añadir a su ya existente) de Python script de inicio:

# ==== pythonstartup.py ====

# add something to clear the screen
class cls(object):
    def __repr__(self):
        import os
        os.system('cls' if os.name == 'nt' else 'clear')
        return ''

cls = cls()

# ==== end pythonstartup.py ====

Por CIERTO, también se puede usar @Tríptico del __repr__ truco para cambiar exit() a exit (y lo mismo para su alias quit):

class exit(object):
    exit = exit # original object
    def __repr__(self):
        self.exit() # call original
        return ''

quit = exit = exit()

Por último, aquí hay algo más que cambios en la principal intérprete de comandos de la >>> a cwd+>>>:

class Prompt:
    def __str__(self):
        import os
        return '%s >>> ' % os.getcwd()

import sys
sys.ps1 = Prompt()
del sys
del Prompt

6voto

Amol Puntos 65

Wiper es fresco, buena cosa sobre ella es que no tiene el tipo de ' () " a su alrededor. Aquí es ligera variación a lo

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

El uso es bastante simple:

>>> cls = Cls()
>>> cls # this will clear console.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X