python - python中tty的非打印输出?

标签 python command-line-interface

我不知道如何正确表达我想要的东西。

我想制作一个程序,它不仅可以打印和滚动,而且仍然是一个 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/

相关文章:

python - clickhouse + sqlalchemy : SELECT drops two rows from result

python - 理解Python中的命令-查询分离

rspec - 看不到我在iterm2中输入的内容

node.js - 如何从本地安装运行expressJS CLI

python - 为什么在我停止程序之前不会写入文件?

python - 使用 np.triu_indices 生成索引

python - iOS 400 Flask + Zappa 错误请求

java - 斐波那契使用递归从用户在 Java CLI 中给出的两个任意数开始

python - 在 Tkinter 中集成 click-Terminal?

asp.net-core - 如何使用dotnet核心CLI创建解决方案文件