在Python中调用外部程序,监视输出特定文本并执行操作
我想在Python中找到一种方法,去运行一个外部程序,并监控它的输出,看看有没有“up to date”这个字样。如果没有返回“up to date”,我想再重新运行一次这个命令。一旦显示出“up to date”,我就想运行另一个脚本。目前我已经弄明白了怎么用subprocess来运行这个程序和设置选项,但就到这里了。谢谢!
1 个回答
3
可以这样使用subprocess里的Popen:
process = Popen("cmd", shell=True, bufsize=bufsize, stdout=PIPE)
接着,你可以用process.stdout来读取程序的输出,就像从其他文件中读取内容一样。