Đây là cách tạo lệnh của riêng bạn cls
hoặc clear
lệnh sẽ hoạt động mà không cần gọi hàm nào một cách rõ ràng!
Chúng tôi sẽ tận dụng thực tế là bảng điều khiển python gọi repr()
để hiển thị các đối tượng trên màn hình. Điều này đặc biệt hữu ích nếu bạn có trình bao python tùy chỉnh của riêng mình ( -i
ví dụ: với tùy chọn) và bạn có tập lệnh tải trước cho nó. Đây là những gì bạn cần:
import os
class ScreenCleaner:
def __repr__(self):
os.system('cls')
return ''
cls = ScreenCleaner()
Sử dụng clear
thay vì cls
nếu bạn đang sử dụng linux (trong cả os
lệnh và tên biến)!
Bây giờ nếu bạn chỉ cần viết cls
hoặc clear
trong bảng điều khiển - nó sẽ rõ ràng! Không chẵn cls()
hoặc clear()
- chỉ là biến thô. Điều này là do python sẽ gọi repr(cls)
để in nó ra, từ đó sẽ kích hoạt __repr__
chức năng của chúng ta .
Hãy kiểm tra nó ra:
>>> 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
Và màn hình rõ ràng!
Để làm rõ - mã trên cần được nhập vào bảng điều khiển như thế này
from somefile import cls
Hoặc tải trước trực tiếp với một cái gì đó như:
python -i my_pre_loaded_classes.py