Как распечатать идентификатор процесса завершенных процессов в выводе?
У меня открыты три процесса, а затем я убиваю все три процесса следующим образом:
import subprocess
DETACHED_PROCESS = 0x00000008
Process1 = subprocess.Popen("C:\learning\A.exe",creationflags=DETACHED_PROCESS,shell=True)
print"process id :",Process1.pid
Process2 = subprocess.Popen("D:\develop\B.exe", creationflags=DETACHED_PROCESS,shell=True)
print"process id :",Process2.pid
Process3 = subprocess.Popen("D:\testing\C.exe", creationflags=DETACHED_PROCESS,shell=True)
print"process id :",Process3.pid
terminate_process1 = subprocess.call(['taskkill', '/F', '/T', '/PID', A.exe])
terminate_process2 = subprocess.call(['taskkill', '/F', '/T', '/PID', B.exe])
terminate_process3 = subprocess.call(['taskkill', '/F', '/T', '/PID', C.exe])
Я получаю идентификатор процесса всех трех открытых exe-файлов, таким же образом я хочу, чтобы был напечатан идентификатор процесса завершенных процессов, чтобы подтвердить, что процессы, которые открыты, успешно завершены. Когда я запускаю его в командной строке, я получаю завершенный идентификатор процесса, но если я запускаю этот скрипт где-то еще, например, в оболочке python, то я не получаю идентификаторы завершенного процесса. Итак, предложите мне способ получения идентификатора завершенного процесса в выводе.