[英]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.