在Python中调用外部程序,监视输出特定文本并执行操作

0 投票
1 回答
854 浏览
提问于 2025-04-15 22:53

我想在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来读取程序的输出,就像从其他文件中读取内容一样。

撰写回答