2015-05-30 26 views
-2

我想在python程序,可以獲取所有正在運行,像所有的.exe文件的程序的列表,我希望能夠到讓他們進入一個變量或數組,以便我可以使用for循環通過它們並過濾一些關閉,這是我在下面嘗試使用python中的tasklist命令獲取任務列表,如何讓所有的任務名稱的任何想法,在命令提示符下讓我到一個數組或變量如何獲得蟒蛇來從命令提示符的信息,如「任務列表」

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

重複:http://stackoverflow.com/questions/1632234/list-running-processes-on-64-bit-windows – DeepSpace

+0

清楚,給了我一個回答,謝謝 – user3854446

+0

或不,運行Python 3.4.2和該線程使用過時的Python和XP 32位不是Windows 8.1 64位 – user3854446

回答

0

可以使用check_output功能:

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

非常感謝你 – user3854446

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 s的需要,因爲返回字節對象。