如何用诅咒滚动?

时间:2015-02-21 15:45:29

标签: python scroll python-curses

如何使用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),但两种情况下的错误都相同。

1 个答案:

答案 0 :(得分:0)

好吧:在滚动之前使用stdscr.scrollok(True)(我认为我已经尝试过,但显然是在不同的环境中)。

因此,似乎scroll()对光标做了一些操作,使其超出了窗口的底部。