程序如vim
, top
, or alsamixer
输出多行文本并以某种方式操作已写入的文本行。
我知道写\r
字符到 stdout,这会将光标返回到行的开头,允许覆盖当前行,但不能覆盖之前的任何行。
这些程序正在做什么才能拥有这些更高级的用户界面以及精美的终端操作?就我而言,我正在寻找 Python 解决方案,但任何一般信息将不胜感激。
你需要看看Pythoncurses http://docs.python.org/2/library/curses.html图书馆。
该curses模块提供了一个curses库的接口,
便携式高级终端处理的事实上的标准。
虽然 Curses 在 Unix 环境中使用最广泛,但版本不同
适用于 DOS、OS/2,也可能适用于其他系统。这
扩展模块旨在匹配 ncurses 的 API,
托管在 Linux 和 BSD 变体上的开源 Curses 库
Unix。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)