【发布时间】:2014-09-24 00:37:24
【问题描述】:
我正在为流行的 NodeJS 服务器“MeteorJS”编写 Ubuntu 的 AppIndicator,它应该列出可用的项目并可以启动服务器,当它启动服务器时,它会获取终端输出并对它们做出反应。
当你启动流星时,它会根据发生的情况给出一些输出。例如,当您更改代码时,它会输出 "changed restarting..." 或当您再次更改 "changed restarting... (2x)" 时,这很好,但是当它出现错误时,它会打印一些错误消息。
这很好,除非您的桌面上没有足够的空间来查看该终端。
所以我编写了一个应用程序,它应该以另一种方式通知我这些消息。
我的实际问题:
我需要从 python 程序启动服务器,同时我可以对服务器在其标准输出上写入的输出做出反应。
所以我想
- 打开终端程序
- 将其发送到后台以便我可以完成我的工作
- 对打印的每一行做出反应
【问题讨论】:
标签: python subprocess