Как убить конкретный дочерний процесс в python 3?
Win 10. При помощи python 3.8 открываю 1.csv в Excell и закрываю его:
import subprocess, os, psutil
shell_process = subprocess.Popen(['C:\\1.csv'],shell=True)
sleep(10)
parent = psutil.Process(shell_process.pid)
children = parent.children(recursive=True)
child_pid = children[0].pid
subprocess.Popen(f'TASKKILL /F /PID {child_pid}')
Но, если в данный момент у меня руками открыты еще несколько файлов в Excell и я выполняю данный скрипт, система выдает ошибку:
NoSuchProcess: psutil.NoSuchProcess no process found with pid 5140
Как убить открытый при помощи python дочерний процесс при других процессах открытых в этом же приложении?