Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #38536

Re: Python3 curses behavior

From Terry Reedy <tjreedy@udel.edu>
Subject Re: Python3 curses behavior
Date 2013-02-09 14:22 -0500
References <3adc871c-9a35-42ea-9687-52413d72a918@googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.1560.1360437812.2939.python-list@python.org> (permalink)

Show all headers | View raw


On 2/9/2013 6:23 AM, Vlasov Vitaly wrote:
> Hello.
>
> I found strange behavior of curses module, that i can't understand. I
> initialize screen with curses.initscr(), then i create subwin of
> screen with screen.subwin(my_subwin_sizes). After that i fill subwin
> with my_char in for-loop. On last char in last line subwin.addch()
> raises exception.

I have never used curses but I have used text screens. I suspect that 
addch moves the cursor to the position beyond where the character is 
added, but there is no such position. I remember having problems writing 
to the last char of a 24x80 screen without getting either a scroll or 
beep if scrolling was disabled.

> This is my problem. Why? How to fix it?

Perhaps this will help:
window.leaveok(yes)
If yes is 1, cursor is left where it is on update, instead of being at 
“cursor position.” This reduces cursor movement where possible. If 
possible the cursor will be made invisible.

> (If i will ignore exception, then last char will be displayed)

Otherwise, just catch the exception, as you already discovered.

> Here simple example: http://pastebin.com/SjyMsHZB

-- 
Terry Jan Reedy

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Python3 curses behavior Vlasov Vitaly <vnigtha@gmail.com> - 2013-02-09 03:23 -0800
  Re: Python3 curses behavior Chris Angelico <rosuav@gmail.com> - 2013-02-09 22:28 +1100
    Re: Python3 curses behavior Vlasov Vitaly <vnigtha@gmail.com> - 2013-02-09 04:38 -0800
    Re: Python3 curses behavior Vlasov Vitaly <vnigtha@gmail.com> - 2013-02-09 04:38 -0800
  Re: Python3 curses behavior Terry Reedy <tjreedy@udel.edu> - 2013-02-09 14:22 -0500
    Re: Python3 curses behavior Vlasov Vitaly <vnigtha@gmail.com> - 2013-02-10 14:06 -0800
      Re: Python3 curses behavior Dan Stromberg <drsalists@gmail.com> - 2013-02-11 15:53 -0800
    Re: Python3 curses behavior Vlasov Vitaly <vnigtha@gmail.com> - 2013-02-10 14:06 -0800

csiph-web