Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #18275
| References | <CAPG7Zsg1w=3tpyAiwRieriC7EBAMgXjKLd3=s7j6W_3rkdcHAg@mail.gmail.com> <4EFF63D9.5010100@web.de> |
|---|---|
| Date | 2011-12-31 14:52 -0500 |
| Subject | Re: python curses wrapper |
| From | Mag Gam <magawake@gmail.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.4280.1325361133.27778.python-list@python.org> (permalink) |
thanks for your prompt reply. Why would I have to use atexeit? According to the documentation, curses.wrapper should handle what cleanup() should be doing. Neverthless, good to know it exists :p On Sat, Dec 31, 2011 at 2:34 PM, Alexander Kapps <alex.kapps@web.de> wrote: > On 31.12.2011 20:24, Mag Gam wrote: >> >> Hello, >> >> I have been struggling reseting the terminal when I try to do >> KeyboardInterrupt exception therefore I read the documentation for >> curses.wrapper and it seems to take care of it for me, >> http://docs.python.org/library/curses.html#curses.wrapper. >> >> Can someone please provide a Hello World example with python curses >> wrapper? >> >> tia > > > Use atexit.register() to register a cleanup function which is called when > the program exits: > > import atexit > import curses > > def cleanup(): > curses.nocbreak() > stdscr.keypad(0) > curses.echo() > curses.endwin() > > atexit.register(cleanup) > > stdscr = curses.initscr() > curses.noecho() > curses.cbreak() > stdscr.keypad(1) > > curses.start_color() > curses.init_pair(1, curses.COLOR_GREEN, curses.COLOR_BLUE) > curses.init_pair(2, curses.COLOR_YELLOW, curses.COLOR_BLACK) > > stdscr.bkgd(curses.color_pair(1)) > stdscr.refresh() > > win = curses.newwin(5, 20, 5, 5) > win.bkgd(curses.color_pair(2)) > win.box() > win.addstr(2, 2, "Hallo, Welt!") > win.refresh() > > c = stdscr.getch() > > -- > http://mail.python.org/mailman/listinfo/python-list
Back to comp.lang.python | Previous | Next | Find similar | Unroll thread
Re: python curses wrapper Mag Gam <magawake@gmail.com> - 2011-12-31 14:52 -0500
csiph-web