ejecutar - limpiar consola en python 3
¿Alguna forma de borrar la ventana IDLE de python? (23)
¡No hay necesidad de escribir su propia función para hacer esto! Python tiene una función clara incorporada.
Escriba lo siguiente en el símbolo del sistema:
shell.clear()
Sé que hay un tema similar sobre la consola de Python, pero no sé si son lo mismo. Intenté el sistema ("claro") y no funcionó aquí.
¿Cómo borro la ventana IDLE de Python?
Archivo -> Nueva ventana
En la nueva ventana **
Ejecutar -> Python Shell
El problema con este método es que borrará todas las cosas que definió, como las variables.
Alternativamente, solo debe usar el símbolo del sistema.
abrir el símbolo del sistema
tipo "cd c: / python27"
tipo "python example.py", tiene que editar esto usando IDLE cuando no está en modo interactivo. Si está en el shell de Python, archivo -> nueva ventana.
Tenga en cuenta que example.py necesita estar en el mismo directorio que C: / python27, o el directorio que tenga instalado python.
Luego, desde aquí, simplemente presiona la tecla de flecha ARRIBA en tu teclado. Simplemente edite example.py, use CTRL + S, luego regrese al símbolo del sistema, presione la tecla de flecha ARRIBA, presione enter.
Si el símbolo del sistema se llena demasiado, solo escriba "clr"
El comando "clr" solo funciona con el símbolo del sistema, no funcionará con IDLE.
Como dijo mark.ribau, parece que no hay forma de borrar el widget de Texto en inactivo. Se debe editar el módulo EditorWindow.py
y agregar un método y un elemento de menú en la clase EditorWindow que haga algo como:
self.text.tag_remove("sel", "1.0", "end")
self.text.delete("1.0", "end")
y tal vez un poco más de gestión de etiquetas de la que no estoy consciente.
Esto funciona para mí en Windows:
print chr(12)
La forma de ejecutar comandos en Python 2.4+ es usar el módulo de subprocess . Puede usarlo de la misma manera que usa os.system
.
import subprocess
subprocess.call("clear") # linux/mac
subprocess.call("cls", shell=True) # windows
Si está ejecutando esto en la consola de python, deberá hacer algo para ocultar el valor de retorno (para os.system
o subprocess.call
), como asignarlo a una variable:
cls = subprocess.call("cls", shell=True)
La mayoría de las respuestas que aparecen aquí borran los comandos de liberación de la pantalla del indicador de DOS. Cuál no es la pregunta hecha aquí. Otra respuesta publicada aquí fue la impresión de líneas en blanco para mostrar un efecto de compensación de la pantalla.
La respuesta más simple de esta pregunta es
No es posible borrar el shell IDLE de Python sin alguna integración de módulo externo. Si realmente desea obtener un shell fresco puro en blanco solo cierre el shell anterior y ejecútelo nuevamente
La mejor manera de hacerlo en Windows es usar el símbolo del sistema ''cmd'' y acceder al directorio de python; el símbolo del sistema se puede encontrar en el menú de inicio> ejecutar> cmd
C:/>cd Python27
C:/Python27>python.exe
Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>import os
>>>os.system(''cls'') #This will clear the screen and return the value 0
Los "cls" y "clear" son comandos que borrarán un terminal (es decir, un mensaje de DOS o una ventana de terminal). Desde su captura de pantalla, está usando el shell dentro de IDLE, que no se verá afectado por tales cosas. Lamentablemente, no creo que haya una forma de borrar la pantalla en IDLE. Lo mejor que puede hacer es desplazar la pantalla hacia abajo muchas líneas, por ejemplo:
print "/n" * 100
Aunque podrías poner esto en una función:
def cls(): print "/n" * 100
Y luego llámalo cuando sea necesario como cls()
Me gusta usar:
import os
clear = lambda : os.system(''cls'') # or clear for Linux
clear()
Ninguna de estas soluciones funcionó para mí en Windows 7 y dentro de IDLE. Hilo usando PowerShell, ejecutando Python dentro de él y saliendo para llamar a "cls" en PowerShell para borrar la ventana.
CONS: Asume que Python ya está en la variable PATH. Además, esto borra las variables de Python (aunque también lo hace el reinicio del shell).
PROS: conserva cualquier personalización de ventana que haya realizado (color, tamaño de fuente).
No parece haber una forma de borrar el búfer de IDLE ''shell''.
Parece que es imposible hacerlo sin una biblioteca externa.
Una forma alternativa si está utilizando Windows y no desea abrir y cerrar el shell cada vez que desee borrarlo es mediante el uso del símbolo del sistema de Windows.
Escriba
python
y presione enter para activar el indicador de comando de Windows en python inactivo (asegúrese de que python esté instalado).Escriba
quit()
y presione enter para volver al enunciado de comandos de Windows.Escriba
cls
y pulse enter para borrar el símbolo del sistema / shell de Windows.
Puede hacer un script AutoHotKey .
Para establecer ctrl-r en una tecla de acceso directo para borrar el shell:
^r::SendInput print ''/n'' * 50 {Enter}
Simplemente instale AutoHotKey, coloque lo anterior en un archivo llamado idle_clear.ahk, ejecute el archivo y su tecla de acceso rápido esté activa.
Si desea borrar el búfer del shell, vaya a shell> reiniciar el shell en IDLE. Tu pregunta es un poco vaga ¿Desea borrar el búfer de shell o intenta llamar al comando del sistema operativo?
Si está utilizando el terminal (estoy usando ubuntu), simplemente use la combinación de CTRL + l del teclado para borrar el script de python, incluso borra el script del terminal ...
Su captura de pantalla muestra que está utilizando IDLE. cls
/ clear
no funcionará para usted.
Te recomendaría usar Thonny IDE para Python. Su shell tiene la opción "Clear Shell" y también puede rastrear las variables creadas en una lista separada. Su depuración es muy buena incluso si se compara con los IDEs modernos. También puede escribir código en el archivo python junto con el acceso al shell en el mismo lugar.
utilizar esta
for num in range(1,100):
print("/n")
os.system(''clear'')
funciona en linux. Si está ejecutando Windows intente os.system(''CLS'')
lugar.
Primero debe importar el sistema operativo como este:
import os
ctrl + L borra la pantalla en Ubuntu Linux.
>>> import os
>>>def cls():
... os.system("clear")
...
>>>cls()
Eso es perfecto. No ''0'' impreso tampoco.
from subprocess import call as c
def cls():
c("cls",shell=True)
print([x for x in range(10000)])
cls()
Siempre que desee borrar la consola, llame a la función cls, pero tenga en cuenta que esta función borrará la pantalla en Windows solo si está ejecutando Python Script mediante el comando cmd, no borrará el búfer si ejecuta IDLE.