python上的输入限制curses getstr?

时间:2014-03-25 21:43:46

标签: python python-3.x python-curses

下午,

我试图使用curses,我对此脚本的一个要求是接受大量数据。数据是要粘贴的,虽然通常只有几千行,但它很容易增长到数万。我的问题似乎是我的输入仅限于窗口大小?

例如:

begin_x = 0
begin_y = 0
height = 15
width = 30
window = curses.newwin(height, width, begin_y, begin_x)

c = window.getstr()
stdscr.addstr(0, 0, str(c.count(b'a')), curses.color_pair(1))
stdscr.refresh()

当我输入尽可能多的' a'允许的字符。

有没有办法搞砸了?我试图将窗口设置得更大,但最多仍然达到1024。

1 个答案:

答案 0 :(得分:0)

getkey救援!

以下是我提出的建议:

d = ''

newline = 0
while newline == 0:
    c = window.getkey()
    if c == '\n':
        newline = 1
    else:
        d = d + c

d是一个字符串,c是来自getkey(1个字符的字符串)的结果,如果它收到换行符,则退出。如果没有,请继续循环直到我们获得换行符。