如何让python从命令提示符中获取信息,例如' tasklist'

时间:2015-05-30 10:32:19

标签: python command windows-8.1

我想在python中使用一个程序来获取所有正在运行的程序的列表,就像所有的.exe一样,我希望能够将它们变成一个变量或数组,这样我就可以使用for循环来浏览它们并过滤掉要关闭的东西,这是我在下面尝试使用python中的tasklist命令获取任务列表,以及如何获取所有任务的任何想法命令提示符将我命名为数组或变量的名称

    import os 
    def shut():
        return(os.system('tasklist'))
    print(shut())

2 个答案:

答案 0 :(得分:1)

以下是使用Python 3和tasklist的简单示例:

import subprocess

proc = subprocess.Popen('tasklist', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(output, error) = proc.communicate()

if error is not None:
    print("error:", error.decode())

print("output:", output.decode())

decode是必需的,因为返回了字节对象。

答案 1 :(得分:0)

您可以使用check_output函数:

from subprocess import check_output
var = check_output('tasklist')