我对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上做一些事情,这样才有用……