如何用Python监控屏幕会话?

0 投票
2 回答
1882 浏览
提问于 2025-04-17 18:23

我需要用一个Python脚本实时监控一个screen会话。这个脚本需要知道什么时候显示内容发生了变化。我认为这可以理解为每当stdout被刷新,或者有字符输入到stdin时。有没有什么方法可以做到这一点?也许可以用管道?

我找到了一些代码,在这里,它可以从stdin获取一个字符,我想它可以在管道上工作(如果我修改代码,或者改变sys.stdin)?

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

2 个回答

0

你有没有试过用Python的curses库?它和Linux的curses很像,可以很好地处理终端相关的输入输出。

1

你可能想看看script这个工具,它几乎可以满足你所有的需求。

撰写回答