Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要screen使用 Python 脚本实时监控会话。它需要知道显示何时发生变化。我相信这可以描述为每当stdout被刷新,或者一个字符被输入到stdin. 有没有办法做到这一点?也许用管道?
screen
stdout
stdin
我在这里找到了一些从标准输入获取字符的代码,我假设它可以在管道上工作(如果我修改代码或更改sys.stdin)?
sys.stdin
流的flush函数(如stdout)是在管道中调用的,还是只是显式调用?我的理解是,只有在stdout刷新时才会更新显示。
flush
可能您想看一下script,它已经完成了几乎所有您想要的操作。
script
你试过蟒蛇诅咒吗?它类似于 Linux 的 curses,并提供了一种处理终端相关 i/o 的好方法。