簡體   English   中英

python curses getstr的輸入限制?

[英]Input limit on python curses getstr?

下午,

我正在嘗試使用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。

搶救鑰匙!

這是我想出的:

d = ''

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

d是一個字符串,c是getkey的結果(一個1字符串),如果它收到換行符,請退出。 如果沒有,繼續循環直到我們得到換行符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM