1

我想拖尾一个文件,同时提供一个可以按下的键的覆盖。

如何确保数据将立即显示和更新?我希望它不必一直重绘底部的键。我也不想缓冲尾巴,而是立即看到它们。

基本上,底部的几行应该保留给键。

4

1 回答 1

1

使用 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 版将很快发布,这可能会稍微改变代码。

于 2020-01-12T05:43:33.947 回答