Python在未按下键时诅咒addstr()错误

Python在未按下键时诅咒addstr()错误,python,python-curses,Python,Python Curses,我正在使用curses库用python重新创建终端游戏。每当未按下某个键时,stdscr.addstr()返回一个错误 这似乎是因为在这些帧中光标离开屏幕(在右下角),但我不明白它为什么会移动。我正在打印的画布总是相同的大小(它完全由空间组成,在渲染Apple或Basket对象时会替换这些空间)。我试着减小画布的大小,但光标仍然指向那个角落。我还尝试设置了curses.leaveok(True),光标似乎在跟踪篮子,但我的日志记录证明它仍然在那个角落 使用诅咒的文件: 随机导入 导入时间 进口诅

我正在使用curses库用python重新创建终端游戏。每当未按下某个键时,
stdscr.addstr()
返回一个错误

这似乎是因为在这些帧中光标离开屏幕(在右下角),但我不明白它为什么会移动。我正在打印的画布总是相同的大小(它完全由空间组成,在渲染Apple或Basket对象时会替换这些空间)。我试着减小画布的大小,但光标仍然指向那个角落。我还尝试设置了
curses.leaveok(True)
,光标似乎在跟踪篮子,但我的日志记录证明它仍然在那个角落

使用诅咒的文件:

随机导入
导入时间
进口诅咒
来自苹果季节篮子进口篮子
来自苹果季节。苹果进口苹果
从apple_season.coords导入画布
def干管(stdscr):
诅咒。诅咒设置(1)#这样我可以看到光标在哪里
dims=[curses.COLS-1,curses.LINES-1]#pylint:disable=无成员
stdscr.nodelay(真)
stdscr.leaveok(真)
key=“”
stdscr.clear()
画布=画布(*dims)
篮子=篮子(帆布)
苹果=[]
i=0
def finished_apples():
如果len(apples)我将stdscr.clear()放在try and except块中,这使得该代码仅在按下一个键时执行,因此溢出终端,因为我试图一次显示多个帧。

我将stdscr.clear()放在try and except块中,这使得代码只在按下一个键时执行,因此溢出了终端,因为我试图一次显示多个帧