Aquí le mostramos cómo hacer su propio clsoclear 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 -iopció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 clearlugar de clssi está en Linux (tanto en el oscomando como en el nombre de la variable)!
Ahora, si solo escribe clso clearen 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