问题描述
我有下面的一段代码,除非 n_rows > 3
或 n_cols > 3
,否则它不会工作。否则我会收到此错误:
Traceback (most recent call last):
File "script.py",line 16,in <module>
curses.wrapper(main)
File "/usr/lib/python3.8/curses/__init__.py",line 105,in wrapper
return func(stdscr,*args,**kwds)
File "script.py",line 10,in main
window.addstr(2,2,'2')
_curses.error: addwstr() returned ERR
这种类型的错误通常发生在窗口外打印时(这里不是这种情况)。
def main(stdscr):
n_rows = 3
n_cols = 3
window = stdscr.subwin(n_rows,n_cols,0)
window.addstr(0,'0')
window.addstr(1,1,'1')
window.addstr(2,'2')
stdscr.getch()
if __name__ == '__main__':
curses.wrapper(main)
我的问题是什么解释了窗口必须大一号才能工作的原因?