我想拖尾一个文件,同时提供一个可以按下的键的覆盖。
如何确保数据将立即显示和更新?我希望它不必一直重绘底部的键。我也不想缓冲尾巴,而是立即看到它们。
基本上,底部的几行应该保留给键。
使用 csr 终端序列来更改滚动区域。在Blessed中,这将是这样的:
import sys
import blessed
term = blessed.Terminal()
sys.stdout.write(term.move(term.height, 0))
sys.stdout.write(term.clear_eol + 'This text stays put')
sys.stdout.write(term.csr(0, term.height - 3))
sys.stdout.write(term.move(term.height - 3, 0))
for line in range (1, 11):
print('Reading line %d' % line)
Blessed 的第 2 版将很快发布,这可能会稍微改变代码。