使用Python进行Windows进程管理
我需要一个脚本来检查特定进程是否正在运行,如果找不到则返回一些内容。我知道这可以使用子进程来完成,但是有没有更简单的方法来做到这一点?
I need a script that check if a particular process is running and return something if not found. I know that this can be done using subprocess, but is there a simpler way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Windows 上,您可以使用 WMI:
On Windows, you can use WMI:
出于类似的目的,我使用了 psutil 库。一些提示:
psutil.pids()
列出进程(参考 )process = psutil.Process(pid)
检查进程信息(参考)process.kill
或process.terminate()
Windows 上的安装 -
pip
将从源代码进行安装(这意味着编译),因此您可能需要从 https://pypi.python.org/pypi/psutil/#downloads。For similar purposes I have used psutil library. Some hints:
psutil.pids()
(reference)process = psutil.Process(pid)
(reference)process.kill
orprocess.terminate()
Installation on windows -
pip
will do installation from the source (which means compiling), so you probably want to download binary installation from https://pypi.python.org/pypi/psutil/#downloads.