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

How do I get python to fetch information from command prompt such as 'tasklist'

我想要 python 中的一个程序,它可以获取所有程序 运行 的列表,就像所有 .exe 一样,我希望能够将它们放入变量或数组,这样我就可以使用 for 循环遍历它们并过滤要关闭的那些,这就是我在下面尝试使用 python 中的任务列表命令获取任务列表的内容,任何想法关于如何将命令提示符给我的所有任务名称放入数组或变量中

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

这是一个使用 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 是必需的,因为返回了字节对象。

您可以使用check_output函数:

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