从缓冲的 StdOut 程序捕获输出
我正在尝试使用 Qt 和 Python 捕获 Windows 程序的输出。
我正在使用 QProcess 启动该过程,但问题是输出正在缓冲。不幸的是,我无权访问源代码,因此无法刷新输出。
通过我的搜索,我找到了“Expect”程序,但我不知道是否有免费的 Windows 版本。
不过,如果纯粹用 python 来做这件事那就太好了。
I'm trying to capture the output of a windows program using Qt and Python.
I'm starting the process with QProcess, but the problem is the output is being buffered. Unfortunately I don't have access to the source, and therefore can't flush the output.
From my searching around, I found the program "Expect", but I don't know if there is a free Windows version floating around.
It would be nice to do it purely in python though.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请查看 QShared Memory http://doc.trolltech.com/main- snapshot/ipc-sharedmemory.html ...您想要实现的是进程间通信,QShared内存在Linux和Windows上都可以正常工作。
Please take a look at QShared Memory http://doc.trolltech.com/main-snapshot/ipc-sharedmemory.html ... What you want to achieve is inter process communication, QShared memory works fine on Linux and Windows alike.