Вызовите функцию Python дважды и выполните различие, используя set - PullRequest
0 голосов
/ 05 сентября 2018

Использование среды jython 2.7.1 У меня есть функция в Python, которая будет перечислять все PID выполняемых задач ... эту функцию мне нужно вызвать в начале некоторого сценария и в конце сценария и сделать diff с использованием набора между этими ... и затем убить Задача пидов, которые мы получили из различий пример кода функции

 import subprocess

def process_ids():
    cmd = 'WMIC PROCESS get Processid'
    proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
    proc_ids = [int(line.strip()) for line in proc.stdout 
                if line.strip().isdigit()]
    return proc_ids

# Sample Usage
if __name__ == '__main__':
    print(process_ids())

вышеуказанную функцию мне нужно вызвать дважды, как показано ниже

process_ids()
//another python script
process_ids()
//then take a diff
//then kill process ids from diff

примечание: для получения pids я не могу использовать psutils, так как нахожусь в среде jython

...