0

下午,

我正在尝试使用 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”字符时,这为我提供了 449 的输出。

有没有办法解决这个问题?我尝试将窗口设置得更大,但仍然达到最大值 1024。

4

1 回答 1

0

getkey 救援!

这是我想出的:

d = ''

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

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

于 2014-03-25T22:20:00.280 回答