我的代码当前看起来像:
import os
os.system("journalctl -f")
这将观看journalctl
Live,并且每当日记帐更新时,都会发布在Stdout中。
我很好奇我将在更新时如何做某事,例如:
import os
os.system("journalctl -f")
if if_something_new:
do_something(text)
不确定我可以用什么来解决这个问题,谢谢!
您可以使用Popen打开该过程,并通过与Stdout的读取方式一起使用:
import subprocess
command = 'journalctl -f'
p = subprocess.Popen(command, stdout=subprocess.PIPE, bufsize=1, shell=True)
while True:
if 'something' in p.stdout.readline():
doSomething