我将使用Python中的curses模块来读取文件并实时显示输出。使用addstr()函数将字符串消息输出到控制台,但我无法在需要的位置换行打印。
示例代码:
示例代码:
import json
import curses
w=curses.initscr()
try:
while True:
with open('/tmp/install-report.json') as json_data:
beta = json.load(json_data)
w.erase()
w.addstr("\nStatus Report for Install process\n=========\n\n")
for a1, b1 in beta.iteritems():
w.addstr("{0} : {1}\n".format(a1, b1))
w.refresh()
finally:
curses.endwin()
以上代码并未在每次迭代时输出字符串到新行(请注意addstr()中的\n)。相反,如果我调整终端窗口大小,脚本将失败并报错。
w.addstr("{0} ==> {1}\n".format(a1, b1))
_curses.error: addstr() returned ERR
print()
方法输出您的信息呢?您是否有需要查看以前打印的内容,或者在打印过程中中断程序的原因? - Wayne Werner