python – Tasklist输出

我对python很新,但我无法找到我认为应该是一个相对简单的问题的答案.

我正在尝试使用任务列表,我想知道我可以用它的输出做什么(比如将它设置为变量,数组,类似的东西).

我正在使用Python 3.3,我在3.3上找到文档时遇到了一些麻烦.

代码相对简单:

import os
os.system("tasklist")
input()

这会打印任务列表,但是我无法将该打印中的数据转换为变量.我假设它与Python有关,而与tasklist无关.

最终,我希望制作一个任务列表条目的矩阵,这样我就可以搜索一个进程,并获取相应的数据.

解决方法:

subprocess.check_output是最简单的:

(注意我在这里使用了ps,因为我对你正在谈论的任务列表命令没有经验 – there’s reference to it for window systems though…)

>>> import subprocess
>>> res = subprocess.check_output(['ps'])
>>> res
'  PID TTY          TIME CMD\n 1749 ?        00:00:00 gnome-keyring-d\n 1760 ?        00:00:00 gnome-session\n 1797 ?        00:00:00 ssh-agent\n 1800 ?        00:00:00 dbus-launch\n 1801 ?        00:00:04 dbus-daemon\n 1814 ?        00:00:09 gnome-settings-\n 1819 ?        00:00:00 gvfsd\n 1821 ?        00:00:00 gvfs-fuse-daemo\n 1829 ?        00:11:51 compiz\n 1832 ?        00:00:00 gconfd-2\n 1838 ?        00:00:29 syndaemon\n 1843 ?        00:34:44 pulseaudio\n 1847 ?        00:00:00 gconf-helper\n 1849 ?        00:00:00 gvfsd-metadata\n 1851 ?        00:00:00 bluetooth-apple\n 1852 ?        00:00:04 nautilus\n 1853 ?        00:00:01 nm-applet\n 1855 ?        00:00:00 polkit-gnome-au\n 1856 ?        00:00:00 gnome-fallback-\n 1873'

然后你必须在res上做一些事情,这样才有用……

上一篇:c# – 扫描Windows进程列表的最有效方法?


下一篇:MySQL服务正在启动或停止中,请稍候片刻后再试一次【解决方案】