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

วิธีล้างหน้าจอโดยใช้ python


เมื่อเราทำงานกับเชลล์/เทอร์มินัลแบบโต้ตอบของหลาม เราได้ผลลัพธ์อย่างต่อเนื่องและหน้าต่างก็ดูงุ่มง่ามมาก ไม่เห็นผลลัพธ์ใด ๆ อย่างชัดเจน ส่วนใหญ่เราใช้ ctrl+l เพื่อล้างหน้าจอ

แต่ถ้าเราต้องการล้างหน้าจอในขณะที่รันสคริปต์ python เราต้องทำบางอย่างเพื่อสิ่งนั้น เพราะไม่มีคีย์เวิร์ดหรือฟังก์ชัน/วิธีการในตัวที่จะล้างหน้าจอ ดังนั้น เราต้องเขียนโค้ดสำหรับสิ่งนั้น

ดังนั้นเราต้องทำตามขั้นตอนบางอย่าง

Step 1 − First we have to write from os import system.
Step 2 − Next Define a function.
Step 3 − Then make a system call with 'clear' in Linux and 'cls' in Windows as an argument.
Step 4 − Next we have to store the returned value in an underscore or whatever variable we want (an underscore is used because python shell always stores its last output in an underscore).
Step 6 − Lastly call the function.

โค้ดตัวอย่าง

from os import system, name
from time import sleep
# define our clear function
def screen_clear():
   if name == 'nt':
      _ = system('cls')
   # for mac and linux(here, os.name is 'posix')
   else:
      _ = system('clear')
# print out some text
print('Hi !! I am Python\n'*10)
sleep(2)
# now call function we defined above
screen_clear()

ผลลัพธ์

Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python

การใช้โมดูลกระบวนการย่อย

ตัวอย่าง

import os
from subprocess import call
from time import sleep
def screen_clear():
   _ = call('clear' if os.name =='posix' else 'cls')
print('Hi !! I am Python\n'*10)
# sleep for 2 seconds after printing output
sleep(2)
# now call the function we defined above
screen_clear()

ผลลัพธ์

Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python