python – 在Windows中暂停进程

我正在为Windows上的ffmpeg创建一个漂亮的小Python GUI前端(专门用于将视频转换为iPhone友好格式并自动将其导入iTunes并标记它),我希望它能够工作以便您可以如果你愿意,暂停进程并恢复它.由于我将ffmpeg作为一个单独...

我正在为Windows上的ffmpeg创建一个漂亮的小Python GUI前端(专门用于将视频转换为iPhone友好格式并自动将其导入iTunes并标记它),我希望它能够工作以便您可以如果你愿意,暂停进程并恢复它.

由于我将ffmpeg作为一个单独的进程启动,显而易见的解决方案是程序暂停进程(我知道可以在Windows中使用,Process Explorer可以执行此操作),但我无法弄清楚如何执行此操作.有没有人知道如何在Python中这样做?

解决方法:

您可以使用psutil(https://github.com/giampaolo/psutil)轻松完成此操作:

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

……恢复它:

p.resume()

在内部,这是通过使用SuspendThread()和ResumeThread()Windows系统调用在C中实现的.

本文标题为:python – 在Windows中暂停进程

基础教程推荐