如何在 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()
假设后台有一个 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()