Python में कभी-कभी हमारे पास आउटपुट का लिंक होता है और हम सेल प्रॉम्प्ट में स्क्रीन साफ़ करना चाहते हैं। हम Control + l दबाकर स्क्रीन साफ़ कर सकते हैं। लेकिन ऐसी स्थितियां होती हैं जब हमें प्रोग्राम से आउटपुट की मात्रा और हम आउटपुट को कैसे फॉर्मेट करना चाहते हैं, इस पर निर्भर करके प्रोग्रामेटिक रूप से स्क्रीन साफ़ करने की आवश्यकता होती है। ऐसे मामले में हमें Python स्क्रिप्ट में कुछ कमांड डालने की आवश्यकता होती है जो प्रोग्राम द्वारा आवश्यकतानुसार स्क्रीन साफ़ कर देगा।
स्क्रीन साफ़ करने के लिए हमें Python के OS मॉड्यूल से system() की आवश्यकता होती है। Windows और Linux जैसे विभिन्न प्लेटफ़ॉर्म के लिए हमें नीचे दिए गए उदाहरण में दिखाए अनुसार अलग-अलग कमांड पास करने की आवश्यकता होती है। साथ ही हम '_' वेरिएबल का उपयोग करते हैं जिसका उपयोग इंटरप्रेटर में अंतिम अभिव्यक्ति का मान रखने के लिए किया जाता है।
उदाहरण
import os from time import sleep # स्क्रीन साफ़ करने का फ़ंक्शन def screen_clear(): # mac और linux के लिए (यहां, os.name 'posix' है) if os.name == 'posix': _ = os.system('clear') else: # windows प्लेटफ़ॉर्म के लिए _ = os.system('cls') # कुछ टेक्स्ट प्रिंट करें print("The platform is: ", os.name) print("big output\n" * 5) # स्क्रीन साफ़ करने के लिए 5 सेकंड प्रतीक्षा करें sleep(5) # ऊपर परिभाषित फ़ंक्शन को अब कॉल करें screen_clear()आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -
The platform is: nt big output big output big output big output big output
उपरोक्त आउटपुट परिणाम विंडो से 5 सेकंड के बाद साफ़ हो जाता है।