ใน Python บางครั้ง เรามีลิงก์เอาต์พุต และเราต้องการล้างหน้าจอในพรอมต์เซลล์ เราสามารถล้างหน้าจอได้โดยกด Control + l แต่มีบางสถานการณ์ที่เราจำเป็นต้องล้างหน้าจอโดยทางโปรแกรม ขึ้นอยู่กับปริมาณของเอาต์พุตจากโปรแกรมและวิธีที่เราต้องการจัดรูปแบบเอาต์พุต ในกรณีเช่นนี้ เราจำเป็นต้องใส่คำสั่งบางอย่างในสคริปต์ python ซึ่งจะล้างหน้าจอตามและเมื่อโปรแกรมต้องการ
เราต้องการ system() จากโมดูล OS ของ python เพื่อล้างหน้าจอ สำหรับแพลตฟอร์มต่างๆ เช่น windows และ Linux เราจำเป็นต้องส่งคำสั่งต่างๆ ตามที่แสดงในตัวอย่างด้านล่าง นอกจากนี้เรายังใช้ตัวแปร '_' ซึ่งใช้เพื่อเก็บค่าของนิพจน์สุดท้ายในล่าม
ตัวอย่าง
import os from time import sleep # The screen clear function def screen_clear(): # for mac and linux(here, os.name is 'posix') if os.name == 'posix': _ = os.system('clear') else: # for windows platfrom _ = os.system('cls') # print out some text print("The platform is: ", os.name) print("big output\n"* 5) # wait for 5 seconds to clear screen sleep(5) # now call function we defined above screen_clear()
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The platform is: nt big output big output big output big output big output
ผลลัพธ์ด้านบนจะถูกล้างหลังจาก 5 วินาทีจากหน้าต่างผลลัพธ์