0

我需要screen使用 Python 脚本实时监控会话。它需要知道显示何时发生变化。我相信这可以描述为每当stdout被刷新,或者一个字符被输入到stdin. 有没有办法做到这一点?也许用管道?

我在这里找到了一些从标准输入获取字符的代码,我假设它可以在管道上工作(如果我修改代码或更改sys.stdin)?

流的flush函数(如stdout)是在管道中调用的,还是只是显式调用?我的理解是,只有在stdout刷新时才会更新显示。

4

2 回答 2

1

可能您想看一下script,它已经完成了几乎所有您想要的操作。

于 2013-03-08T11:19:53.940 回答
0

你试过蟒蛇诅咒吗?它类似于 Linux 的 curses,并提供了一种处理终端相关 i/o 的好方法。

于 2013-03-08T11:13:28.097 回答