为什么不起作用?-完整代码在这里... http://pastebin.com/f940nPPg
....snip
f = open(log, 'r')
y = 3;
x = 3;
while True:
c = quote_window.getch()
if c == ord('r') or c == ord('R'):
quote_text_window.clear()
quote_text_window.refresh()
for line in f:
quote_text_window.addstr(line)
y = y + 1
quote_text_window.move(y, x)
elif c == ord('q') or c == ('Q'):
break
stdscr.noutrefresh()
quote_window.noutrefresh()
quote_text_window.noutrefresh()
curses.doupdate()
f.close()
....snip
我得到错误
quote_text_window.addstr(line)
_curses.error: addwstr() returned ERR
如果我通过addstr()一个字符串文字我得到
quote_text_window.move(y, x)
_curses.error: wmove() returned ERR
我正在尝试开发一个curses界面来读取日志文件。我希望它利用ssh或其他东西,以便可以在一个界面中从多台计算机读取各种日志文件。我肯定会有很多很棒的程序来做这种事情,但是我认为这是学习的好方法。我是编程,python和curses的新手(您可能知道)
您能否为整个代码提供注释,以解释您认为可能导致问题的某些部分?无论如何,您的日志文件有几行?因为,如果行太多,它将无法运行,就像我的终端是80 col和24行,因此,如果我的日志文件只有21行,则该程序将无法运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句