当OS.System具有SystemCtl的更新时,请执行一些操作



我的代码当前看起来像:

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

最新更新