【发布时间】:2012-09-05 23:42:27
【问题描述】:
我不太喜欢 ncurses,但它应该在 C 上工作,我不知道出了什么问题,我只想连续打印一些字符到屏幕上但我找不到如何解决这个错误:
File "capture.py", line 37, in <module>
stdscr.move(y,x)
_curses.error: wmove() returned ERR
代码:
(irrelevant parts of the code are removed)
import curses
stdscr = curses.initscr()
curses.noecho();
palette = [' ', ' ', '.', '.', '/', 'c', '(', '@', '#', '8']
# index is something between 0 and len(palette), not important
for x in xrange(50):
for y in xrange(30):
stdscr.move(y,x)
sdtscr.addch(palette[index])
stdscr.refresh()
【问题讨论】:
-
你看到了什么错误,你期待什么,
index是什么? -
@hayden 刚刚更新,由于奇怪的原因,错误消息未显示,已清除。 index是动态的,从0到9,我没问题
-
我的猜测是您使用的是 24 行(或 25 行)终端,所以当您访问 stdscr.move(24, 0) 时它会失败。输入一个 try/catch 并让它重置屏幕,然后在重新加注之前记录 x 和 y,这样你就可以看到发生了什么。
标签: python terminal ncurses curses