Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะล้างหน้าจอใน python ได้อย่างไร?


ใน 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 วินาทีจากหน้าต่างผลลัพธ์