python - खोल में साफ स्क्रीन




shell screen (11)

  1. आप विंडो या लिनक्स ओएस का उपयोग कर सकते हैं

    import os
    os.system('cls')
    os.system('clear')
  2. आप उपप्रोसेस मॉड्यूल का उपयोग कर सकते हैं

    import subprocess as sp
    x=sp.call('cls',shell=True)

बस एक त्वरित प्रश्न:
आप शेल में स्क्रीन को कैसे साफ़ करते हैं? मैंने ऐसे तरीके देखे हैं:

import os
os.system('cls')

यह सिर्फ विंडो cmd को खोलता है, स्क्रीन को क्लियर करता है और बंद हो जाता है लेकिन मैं चाहता हूं कि शेल विंडो क्लियर हो जाए
(पुनश्च: मुझे नहीं पता कि यह मदद करता है, लेकिन मैं अजगर के 3.3.2 संस्करण का उपयोग कर रहा हूं)
धन्यवाद :)


OS X के लिए, आप उपप्रोसेस मॉड्यूल का उपयोग कर सकते हैं और शेल से 'cls' कह सकते हैं:

import subprocess as sp
sp.call('cls',shell=True)

'0' को विंडो के ऊपर दिखाने से रोकने के लिए, दूसरी पंक्ति को इसके साथ बदलें:

tmp = sp.call('cls',shell=True)

Linux के लिए, आपको cls कमांड को clear बदलना होगा

tmp = sp.call('clear',shell=True)

अजगर में स्क्रीन को साफ करने का एक आसान तरीका Ctrl + L का उपयोग करना है, हालांकि यह शेल के साथ-साथ अन्य कार्यक्रमों के लिए भी काम करता है।


आप जिस चीज की तलाश कर रहे हैं वह शाप मॉड्यूल में पाया जाना है।

अर्थात

import curses  # Get the module
stdscr = curses.initscr()  # initialise it
stdscr.clear()  # Clear the screen

महत्वपूर्ण लेख

याद रखने वाली महत्वपूर्ण बात किसी भी निकास से पहले है, आपको टर्मिनल को एक सामान्य मोड में रीसेट करने की आवश्यकता है, यह निम्नलिखित पंक्तियों के साथ किया जा सकता है:

curses.nocbreak()
stdscr.keypad(0)
curses.echo()
curses.endwin()

यदि आप नहीं करते हैं तो आपको सभी प्रकार के अजीब व्यवहार मिलेंगे। यह सुनिश्चित करने के लिए कि यह हमेशा किया जाता है, मैं सुझाव दूंगा कि कुछ ऐसे हैं:

import atexit

@atexit.register
def goodbye():
    """ Reset terminal from curses mode on exit """
    curses.nocbreak()
    if stdscr:
        stdscr.keypad(0)
    curses.echo()
    curses.endwin()

शायद अच्छा करेंगे।


मैं एक ऐसे वर्ग का उपयोग कर रहा हूं जो दृश्यों के पीछे उपरोक्त तरीकों में से एक का उपयोग करता है ... मैंने देखा कि यह विंडोज और लिनक्स पर काम करता है ... मुझे इसका उपयोग करना पसंद है, क्योंकि सिस्टम के बजाय स्पष्ट () टाइप करना आसान है ('स्पष्ट') ) या os.system ('स्पष्ट')

pip3 install clear-screen

from clear_screen import clear

और तब जब आप शेल को खाली करना चाहते हैं:

clear()

यदि आप अजगर तक पहुंचने के लिए लिनक्स टर्मिनल का उपयोग कर रहे हैं, तो स्क्रीन को साफ करने के लिए cntrl + l सबसे अच्छा समाधान है


शॉर्टकट CTRL + L के बारे में क्या?

यह सभी गोले जैसे पायथन, बैश, MySQL, MATLAB, आदि के लिए काम करता है।


स्क्रीन को साफ करने के लिए OSX में Command+K ठीक काम करता है।

केवल स्क्रॉलबैक बफर साफ़ करने Shift+Command+K लिए Shift+Command+K


यह फ़ंक्शन किसी भी OS (Unix, Linux, OS X और Windows) में काम करता है
पायथन 2 और पायथन 3

from platform import system as system_name # Returns the system/OS name
from os import system as system_call       # Execute a shell command

def clear_screen():
    """
    Clears the terminal screen.
    """

    # Clear command as function of OS
    command = "-cls" if system_name().lower()=="windows" else "clear"

    # Action
    system_call(command)

विंडोज़ में कमांड cls , यूनिक्स जैसी प्रणालियों में कमांड clear
platform.system() प्लेटफ़ॉर्म नाम लौटाता है। पूर्व। OS X में 'Darwin'
os.system() एक सिस्टम कॉल करता है। पूर्व। os.system('ls -al')


विंडोज़ 10 और pyhton3.5 का उपयोग करके मैंने कई कोड का परीक्षण किया है और इससे अधिक कुछ भी मेरी मदद नहीं करता है:

पहले एक साधारण फ़ंक्शन को परिभाषित करें, यह फ़ंक्‍शन 50 नईलाइनों को प्रिंट करेगा; (संख्या 50 इस बात पर निर्भर करेगी कि आप अपनी स्क्रीन पर कितनी लाइनें देख सकते हैं, इसलिए आप इस नंबर को बदल सकते हैं)

def cls(): print ("\n" * 50)

फिर इसे जितनी बार चाहें या जितनी बार चाहें कॉल करें

cls()

import os

os.system('cls')  # For Windows
os.system('clear')  # For Linux/OS X




clear