如何使用curses滚动?我尝试了以下方法,但它失败了:
import curses
def main(stdscr):
stdscr.clear()
# Display 10 numbered lines:
for line in range(10):
stdscr.addstr(line, 0, str(line))
stdscr.getch() # Wait for a key press
# Scrolling:
stdscr.setscrreg(0, 9) # Set scrolling region
for _ in range(5):
stdscr.scroll() # Fails!
stdscr.getch()
curses.wrapper(main)
错误没有提供太多信息:
stdscr.scroll()
_curses.error: scroll() returned ERR
我尝试使用OS X中的终端应用程序和xterm(OS X),但两种情况下的错误都相同。
答案 0 :(得分:0)
好吧:在滚动之前使用stdscr.scrollok(True)
(我认为我已经尝试过,但显然是在不同的环境中)。
因此,似乎scroll()
对光标做了一些操作,使其超出了窗口的底部。