Не могу понять, что происходит. Создаю новое окно, пытаюсь заполнить его одним символом полностью. На самом нижне-правом символе возникает исключение.
Причем, если проигнорить исключение, addch() рисует символ нормально.
Как починить?
Пример на котором это проявляется:
#!/usr/bin/env python3
import curses
import sys
class Subwin():
def __init__(self, screen, size_lines, size_col):
self.screen = screen
self.win = screen.subwin(size_lines, size_col, 1, 1)
def test(self):
y_max, x_max = self.win.getmaxyx()
for y in range(y_max):
for x in range(x_max):
try:
self.win.addch(y, x, '*')
except curses.error:
self.screen.addstr(6, 0, 'Exception on Line: {} Column: {}'.format(y+1, x+1))
self.screen.getch()
scr = curses.initscr()
w = Subwin(scr, 5, 11)
w.test()
w.screen.refresh()
curses.endwin()