जब हम पायथन इंटरैक्टिव शेल/टर्मिनल के साथ काम करते हैं, तो हमें लगातार आउटपुट मिलता रहता है और विंडो बहुत अव्यवस्थित दिखती है, किसी भी आउटपुट को स्पष्ट रूप से देखने के लिए नहीं, अधिकांश समय हम स्क्रीन को साफ़ करने के लिए ctrl+l का उपयोग करते हैं।
लेकिन अगर हम पायथन स्क्रिप्ट चलाते समय स्क्रीन साफ़ करना चाहते हैं तो हमें उसके लिए कुछ करना होगा क्योंकि स्क्रीन साफ़ करने के लिए कोई बिल्ट-इन कीवर्ड या फ़ंक्शन/मेथड नहीं है। इसलिए, हमें इसके लिए कुछ कोड लिखना होगा।
इसलिए, हमें कुछ चरणों का पालन करना होगा
चरण 1 - पहले हमें from os import system लिखना होगा। चरण 2 - अगला एक फ़ंक्शन परिभाषित करें। चरण 3 - फिर लिनक्स में 'clear' और विंडोज में 'cls' को तर्क के रूप में एक सिस्टम कॉल करें। चरण 4 - अगला हमें वापसी मान को अंडरस्कोर या जो भी वेरिएबल हम चाहते हैं में स्टोर करना होगा (अंडरस्कोर का उपयोग इसलिए किया जाता है क्योंकि पायथन शेल हमेशा अपने अंतिम आउटपुट को अंडरस्कोर में स्टोर करता है)। चरण 6 - अंत में फ़ंक्शन को कॉल करें।
उदाहरण कोड
from os import system, name
from time import sleep
# हमारा क्लियर फ़ंक्शन परिभाषित करें
def screen_clear():
if name == 'nt':
_ = system('cls') # मैक और लिनक्स के लिए (यहाँ, os.name 'posix' है)
else:
_ = system('clear')
# कुछ टेक्स्ट प्रिंट करें
print('Hi !! I am Python\n'*10)
sleep(2)
# अब ऊपर परिभाषित फ़ंक्शन को कॉल करें
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
subprocess मॉड्यूल का उपयोग करना।
उदाहरण
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)
# आउटपुट प्रिंट करने के बाद 2 सेकंड के लिए स्लीप
sleep(2)
# अब ऊपर परिभाषित फ़ंक्शन को कॉल करें
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