X7ROOT File Manager
Current Path:
/lib64/python2.7/curses
lib64
/
python2.7
/
curses
/
??
..
??
__init__.py
(1.77 KB)
??
__init__.pyc
(1.52 KB)
??
__init__.pyo
(1.52 KB)
??
ascii.py
(2.49 KB)
??
ascii.pyc
(5.01 KB)
??
ascii.pyo
(5.01 KB)
??
has_key.py
(5.5 KB)
??
has_key.pyc
(5.8 KB)
??
has_key.pyo
(5.8 KB)
??
panel.py
(110 B)
??
panel.pyc
(277 B)
??
panel.pyo
(277 B)
??
textpad.py
(7.48 KB)
??
textpad.pyc
(6.98 KB)
??
textpad.pyo
(6.98 KB)
??
wrapper.py
(1.64 KB)
??
wrapper.pyc
(1.19 KB)
??
wrapper.pyo
(1.19 KB)
Editing: wrapper.py
"""curses.wrapper Contains one function, wrapper(), which runs another function which should be the rest of your curses-based application. If the application raises an exception, wrapper() will restore the terminal to a sane state so you can read the resulting traceback. """ import curses def wrapper(func, *args, **kwds): """Wrapper function that initializes curses and calls another function, restoring normal keyboard/screen behavior on error. The callable object 'func' is then passed the main window 'stdscr' as its first argument, followed by any other arguments passed to wrapper(). """ try: # Initialize curses stdscr = curses.initscr() # Turn off echoing of keys, and enter cbreak mode, # where no buffering is performed on keyboard input curses.noecho() curses.cbreak() # In keypad mode, escape sequences for special keys # (like the cursor keys) will be interpreted and # a special value like curses.KEY_LEFT will be returned stdscr.keypad(1) # Start color, too. Harmless if the terminal doesn't have # color; user can test with has_color() later on. The try/catch # works around a minor bit of over-conscientiousness in the curses # module -- the error return from C start_color() is ignorable. try: curses.start_color() except: pass return func(stdscr, *args, **kwds) finally: # Set everything back to normal if 'stdscr' in locals(): stdscr.keypad(0) curses.echo() curses.nocbreak() curses.endwin()
Upload File
Create Folder