Berikut cara membuat perintah cls
atau Anda sendiri clear
yang akan berfungsi tanpa memanggil fungsi apa pun secara eksplisit!
Kami akan memanfaatkan fakta bahwa konsol python memanggil repr()
untuk menampilkan objek di layar. Ini sangat berguna jika Anda memiliki shell python khusus Anda sendiri (dengan -i
opsi misalnya) dan Anda memiliki skrip pra-pemuatan untuk itu. Inilah yang Anda butuhkan:
import os
class ScreenCleaner:
def __repr__(self):
os.system('cls')
return ''
cls = ScreenCleaner()
Gunakan clear
alih-alih cls
jika Anda menggunakan linux (dalam os
perintah dan nama variabel)!
Sekarang jika Anda hanya menulis cls
atau clear
di konsol - itu akan menghapusnya! Bahkan tidak cls()
atau clear()
- hanya variabel mentah. Ini karena python akan memanggil repr(cls)
untuk mencetaknya, yang pada gilirannya akan memicu __repr__
fungsi kita .
Mari kita uji:
>>> 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
Dan layarnya jernih!
Untuk memperjelas - kode di atas perlu diimpor di konsol seperti ini
from somefile import cls
Atau pra muat langsung dengan sesuatu seperti:
python -i my_pre_loaded_classes.py