0

午後、

curses を使用しようとしていますが、このスクリプトの要件の 1 つは、大量のデータを受け入れることです。データは貼り付けられることを意図しており、通常は数千行しかありませんが、簡単に数万行になる可能性があります。私の問題は、入力がウィンドウのサイズに制限されているようです。

元:

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

救助への鍵をゲット!

これが私が思いついたものです:

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 に答える