İşte kendi başınıza nasıl yapacağınız clsveyaclearAçıkça herhangi bir işlevi çağırmadan çalışacak komutunuzu !
Python konsolunun repr()ekrandaki nesneleri görüntülemeye çağırdığı gerçeğinden yararlanacağız . Bu, özellikle kendi özelleştirilmiş python kabuğunuz varsa ( -iörneğin seçenekle) ve bunun için bir ön yükleme komut dosyanız varsa yararlıdır . İhtiyacın olan şey bu:
import os
class ScreenCleaner:
def __repr__(self):
os.system('cls')
return ''
cls = ScreenCleaner()
Linux'taysanız clearbunun yerine kullanın cls(hem oskomutta hem de değişken adında)!
Şimdi sadece yazarsanız clsveya clearkonsolda - bu silecektir! Eşit değil cls()veya clear()- sadece ham değişken. Bunun nedeni, python'un repr(cls)onu yazdırmak için çağırması ve dolayısıyla __repr__işlevimizi tetiklemesidir .
Hadi deneyelim:
>>> 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
Ve ekran net!
Açıklığa kavuşturmak için - yukarıdaki kodun konsola bu şekilde içe aktarılması gerekir
from somefile import cls
Veya doğrudan aşağıdaki gibi bir şeyle önceden yükleyin:
python -i my_pre_loaded_classes.py