นี่คือวิธีสร้างของคุณเองcls
หรือclear
คำสั่งที่จะทำงานโดยไม่ต้องเรียกใช้ฟังก์ชันใด ๆ อย่างชัดเจน!
เราจะใช้ประโยชน์จากข้อเท็จจริงที่ว่า python console เรียกร้องrepr()
ให้แสดงวัตถุบนหน้าจอ สิ่งนี้มีประโยชน์อย่างยิ่งหากคุณมี python shell ที่กำหนดเอง (พร้อม-i
ตัวเลือกเป็นต้น) และคุณมีสคริปต์โหลดล่วงหน้าสำหรับมัน นี่คือสิ่งที่คุณต้องการ:
import os
class ScreenCleaner:
def __repr__(self):
os.system('cls')
return ''
cls = ScreenCleaner()
ใช้clear
แทนcls
ว่าคุณใช้ linux (ทั้งในos
คำสั่งและชื่อตัวแปร)!
ตอนนี้ถ้าคุณเพิ่งเขียนcls
หรือclear
อยู่ในคอนโซล - มันจะชัดเจน! ไม่แม้แต่cls()
หรือclear()
- แค่ตัวแปรดิบ เนื่องจาก python จะเรียกrepr(cls)
พิมพ์ออกมาซึ่งจะทำให้__repr__
ฟังก์ชันของเราทำงาน
มาทดสอบกันเลย:
>>> 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
และหน้าจอคมชัด!
เพื่อชี้แจง - จำเป็นต้องนำเข้าโค้ดด้านบนในคอนโซลเช่นนี้
from somefile import cls
หรือโหลดล่วงหน้าโดยตรงด้วยสิ่งที่ต้องการ:
python -i my_pre_loaded_classes.py