Python + Blessed:如何在频繁清除屏幕时避免闪烁

时间:2016-12-22 14:12:45

标签: python terminal flicker

我在做什么

版本: Linux + Python 2.7 +祝福1.14.1

我在终端上不断更新文本字符串。刷新率约为0.1秒。

它们具有不同的尺寸,我在打印所有当前值之前清除屏幕。

问题

Terminal.clear()经常被调用时,终端会闪烁。

可能(丑陋)解决方案

我可以将每一行填充为固定长度并将其重叠在旧文本上,但这不是优雅。我想有更好的方法来实现这一目标。

修改

等待term.clear_eol(清除直到行尾)比使用空白填充每行更有效:

print(term.bold_white_on_red("text") + term.clear_eol)

必须删除开头的课程print(term.clear())以避免闪烁。

问题

curses 中,我可以使用curses.erase()代替curses.clear(),但我无法在 Blessed erase() >。有没有其他(明显的)解决方案我可以忽略?

(PS:我已经阅读了所有可用的文档。虽然我知道很多 curses 但我想开始使用 Blessed ,因为它更容易。)< / p>

0 个答案:

没有答案