2017-08-11 194 views
0

在Wondows7 64. 我想從python獲取應用程序名稱。如何從python獲取應用程序名稱?

這裏是代碼,我可以得到進程名稱,但它不是我想要的。

from psutil import process_iter 
process = filter(lambda p: p.name() == "main2.exe", process_iter()) 

enter image description here

+0

你的問題不清楚,操作系統特定。你在Windows上要求什麼?舉一個你期望的例子將有助於澄清你在找什麼。 – verisimilidude

+0

在某些情況下,文件描述顯示爲應用程序名稱。調用'GetFileVersionInfoSizeEx'和'GetVersionInfoEx'獲取版本信息,然後'VerQueryValue'獲取文件描述,即'\ StringFileInfo \ [lang-codepage] \ FileDescription',其中'\ VarFileInfo \ Translation'包含數組可用的lang-codepage標識符。 – eryksun

回答

2

在Windows中,你可以做一個系統調用:

import subprocess 
cmd = 'WMIC PROCESS get Caption' 
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE) 
for line in proc.stdout: 
    print line 

你也可以得到 '命令行' 或 '的ProcessID' 如果 '標題' 是不夠的。

相關問題