我不知道如何正确表达我想要的东西。
我想制作一个程序,它不仅可以打印和滚动,而且仍然是一个 linux-CLI 程序。
假设我编写了一个可以完成三件事的程序: 1、它的尾部是一个日志文件 2、显示时间 3、它运行连续的 ping。
并且说我希望时间显示在右下角,我希望 logtail 在终端的上面 5 行中滚动,并且我希望 ping 在终端的主体中(单独)滚动。
所以我基本上要问的是:我可以让一个 cli 程序表现得像一个 GUI 程序吗,例如时钟只是更新而不再次打印,并且有 2 个来自子进程的独立数据流独立滚动
这有道理吗?我对编程还很陌生。
最佳答案
您可以使用 curses
library 更全面地控制 Unix 终端。该库本质上可以让您构建一个简单的终端 GUI。
如果您需要更多,请查看Urwid以及。 Urwid 为挑剔的终端 GUI 开发人员提供了更复杂的 GUI 小部件。 :-)
关于python - python中tty的非打印输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12603188/