【发布时间】:2014-05-29 00:07:05
【问题描述】:
我想获取内存中的进程列表,包括 Windows 8.1 中的名称和 PID。
这是我的代码:
import subprocess
import os
cmd = "WMIC PROCESS get Caption,ProcessId"
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
for line in proc.stdout:
# Additional logic here
循环永远不会运行。此代码在早期版本的 Windows 8 中有效。有人可以推荐其他方法吗?
【问题讨论】:
-
实际的命令行还能用吗?
-
是的。我可以在命令行 (cmd) 中运行“WMIC PROCESS get Caption,ProcessId”,这正是我想要的。
标签: python python-2.7 subprocess wmi pid