您可能知道,当您在终端中运行“top”命令时,它会向您显示计算机上最繁忙的进程并定期更新值而不添加任何一行。
允许它执行此操作的技术是什么 - 从CLI程序更改打印的字符串?
答案 0 :(得分:3)
一种方法是获取终端窗口的宽度/高度,并且每次都清除/打印整个屏幕。另一种方法是使用VT100 escape codes重新定位光标并覆盖该位置上的什么。第三种方法是使用诸如ncurses
之类的库。
答案 1 :(得分:2)
终端接受一些用于屏幕定位的控制序列等。查看curses
/ ncurses
库。此外,如果您只想修改一行,只需使用\r
并再次打印该行即可。