나는 응용 프로그램을 실행하고 PID를 잡고, 그 프로세스 ID를 사용하여 발견이 더 이상 될 때까지 대기하지 파이썬 스크립트가 :Windows OS에서 Python으로 PID를 사용하여 실행중인 프로세스를 확인하는 방법은 무엇입니까?
result = subprocess.Popen(r'tasklist /fi "PID eq ' + str(PID) + '"', stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
I가 그것을 실행하려고 할 때까지이 나를 위해 잘 작동 물론 XP에는 tasklist.exe가 없습니다.
프로세스의 PID가 주어지면 프로세스가 실행 중인지 아닌지를 감지하는 또 다른 방법이 있습니까?
초기 프로세스가 실행되는 동안 다른 작업을 수행해야하므로 프로세스를 분리해야하므로 subprocess.Popen을 사용하여 프로세스를 시작하고 완료 될 때까지 기다리지 만합니다.
의견이 있으십니까?
psutil 라이브러리를 파이썬에서 사용하고 psutil.pid_exists (pid)를 사용하여 프로세스가 실행 중인지 확인하십시오. 서브 프로세스 만 사용해야하는 경우가 아니면 – shobhit
어떻게 사용 될지 예가 있습니까? – user1351549
import psutil psutil.pid_exists (pid), pid가 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. – shobhit