如何在 Python 中启动某个应用程序时触发功能

How to trigger a function when a certain application launches in Python

假设后台有一个 python 脚本 运行,当我在我的计算机上启动某个 application/software 时如何触发脚本中的函数(Linux ).

我在谷歌上搜索了很多,但找不到解决方案!

提前致谢。

假设,您必须在外部进程 "abc" 启动时调用函数 callemnow。有多种方法可以做到这一点,但下面是一个示例代码,您可以轻松理解。

Note: ps -eaf | grep will give process details. The same command you can call from python script vi subprocess.

while True is just for the convenience. You have to substitute that statement as per your logic flow

from subprocess import Popen, PIPE

def externalprocess():
    cmd = Popen(['ps', '-eaf'],stdout=PIPE)
    (output, err) = cmd.communicate()
    return True if "abs" in output else False

def callmenow()
    '''
    your logic
    '''

if __name__ == '__main':
    while True:
        if externalprocess():
            callmenow()