Как вызвать функцию при запуске определенного приложения в Python - PullRequest
0 голосов
/ 19 сентября 2019

Если предположить, что скрипт python работает в фоновом режиме, как я могу запустить функцию внутри скрипта, когда я запускаю определенное приложение / программное обеспечение на моем компьютере (Linux).

Я много гуглял по этому поводу, но не смог найти решение!

Заранее спасибо.

1 Ответ

0 голосов
/ 19 сентября 2019

Предположим, вы должны вызывать функцию callemnow, когда запущен внешний процесс "abc".Есть несколько способов сделать это, но ниже приведен пример кода, который вам будет легко понять.

Примечание: ps -eaf |grep даст подробности процесса.Эту же команду вы можете вызвать из подпроцесса скрипта python.

, тогда как True - просто для удобства.Вы должны заменить это утверждение согласно вашему логическому потоку

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...