2009-12-12 10 views
2

Windows에서 ffmpeg에 대한 멋진 파이썬 GUI 프론트 엔드를 만들고 있습니다. 하나는 비디오를 iPhone 친화적 인 형식으로 변환하고 자동으로 iTunes로 가져와 태그를 지정하는 것입니다. 원하는 경우 프로세스를 일시 중지하고 다시 시작할 수 있도록 작업하기를 원합니다.Windows에서 프로세스 일시 중지

ffmpeg를 별도의 프로세스로 시작하기 때문에 명백한 해결책은 프로그램에서 프로세스를 일시 중단하는 것입니다 (Windows에서 가능하다는 것을 알고 프로세스 탐색기에서 처리 할 수 ​​있음). 해. 파이썬에서이 작업을 수행하는 방법을 알고있는 사람이 있습니까? 그것을 다시 시작 ...

import psutil 
pid = 1034 # replace this with the pid of your process 
p = psutil.Process(pid) 
p.suspend() 

:

답변

5

쉽게 psutil (https://github.com/giampaolo/psutil)를 사용하여이 작업을 수행 할 수 있습니다

p.resume() 

내부적으로이 SuspendThread로()와 ResumeThread로를 사용하여 C에서 구현을() Windows 시스템 호출.