如何在python中具有2个“区域” blessed / blessings / ncurses

时间:2019-03-28 14:18:11

标签: python ncurses blessed

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

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

基本上,下面几行应保留给键。

1 个答案:

答案 0 :(得分:0)

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