खोज…


टिप्पणियों

कर्स एक बुनियादी टर्मिनल (या चरित्र प्रदर्शन) पायथन से मॉड्यूल संभाल रहा है। इसका उपयोग टर्मिनल आधारित उपयोगकर्ता इंटरफेस या टीयूआई बनाने के लिए किया जा सकता है।

यह एक अधिक लोकप्रिय सी लाइब्रेरी 'नर्सों' का अजगर बंदरगाह है

मूल मंगलाचरण उदाहरण

import curses
import traceback

try:
    # -- Initialize --
    stdscr = curses.initscr()   # initialize curses screen
    curses.noecho()             # turn off auto echoing of keypress on to screen
    curses.cbreak()             # enter break mode where pressing Enter key
                                #  after keystroke is not required for it to register
    stdscr.keypad(1)            # enable special Key values such as curses.KEY_LEFT etc
    
    # -- Perform an action with Screen --
    stdscr.border(0)
    stdscr.addstr(5, 5, 'Hello from Curses!', curses.A_BOLD)
    stdscr.addstr(6, 5, 'Press q to close this screen', curses.A_NORMAL)

    while True:
        # stay in this loop till the user presses 'q'
        ch = stdscr.getch()
        if ch == ord('q'):
            break

    # -- End of user code --

except:
    traceback.print_exc()     # print trace back log of the error
    
finally:
    # --- Cleanup on exit ---
    stdscr.keypad(0)
    curses.echo()
    curses.nocbreak()
    curses.endwin()

आवरण () सहायक कार्य।

जबकि ऊपर दिया गया बुनियादी आह्वान काफी आसान है, शाप पैकेज wrapper(func, ...) हेल्पर फंक्शन प्रदान करता है। नीचे दिए गए उदाहरण में उपरोक्त समतुल्य है:

main(scr, *args):
    # -- Perform an action with Screen --
    scr.border(0)
    scr.addstr(5, 5, 'Hello from Curses!', curses.A_BOLD)
    scr.addstr(6, 5, 'Press q to close this screen', curses.A_NORMAL)

    while True:
        # stay in this loop till the user presses 'q'
        ch = scr.getch()
        if ch == ord('q'):
    
curses.wrapper(main)

इधर, आवरण शाप प्रारंभ, पैदा करेगा stdscr , एक WindowObject और दोनों stdscr, और करने के लिए किसी भी आगे की बहस पारित func । जब func रिटर्न होता है, तो wrapper कार्यक्रम से बाहर निकलने से पहले टर्मिनल को बहाल करेगा।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow