เมื่อเราทำงานกับเชลล์/เทอร์มินัลแบบโต้ตอบของหลาม เราได้ผลลัพธ์อย่างต่อเนื่องและหน้าต่างก็ดูงุ่มง่ามมาก ไม่เห็นผลลัพธ์ใด ๆ อย่างชัดเจน ส่วนใหญ่เราใช้ 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