Aquí le mostramos cómo hacer su propio cls
oclear
de comando que el trabajo sin llamar explícitamente cualquier función!
Aprovecharemos el hecho de que la consola de Python llama repr()
para mostrar objetos en la pantalla. Esto es especialmente útil si tiene su propio shell de python personalizado (con la -i
opción, por ejemplo) y tiene un script de precarga para él. Esto es lo que necesitas:
import os
class ScreenCleaner:
def __repr__(self):
os.system('cls')
return ''
cls = ScreenCleaner()
¡Úselo en clear
lugar de cls
si está en Linux (tanto en el os
comando como en el nombre de la variable)!
Ahora, si solo escribe cls
o clear
en la consola, ¡se borrará! Ni siquiera cls()
o clear()
, solo la variable bruta. Esto se debe a que Python llamará repr(cls)
para imprimirlo, lo que a su vez activará nuestro__repr__
función.
Probémoslo:
>>> df;sag
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'df' is not defined
>>> sglknas
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'sglknas' is not defined
>>> lksnldn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'lksnldn' is not defined
>>> cls
¡Y la pantalla está clara!
Para aclarar, el código anterior debe importarse en la consola de esta manera
from somefile import cls
O precargue directamente con algo como:
python -i my_pre_loaded_classes.py