2016-09-20 59 views
0

我想在Python中選擇命令及其參數。使用python的進程命令

我可以使用

process=os.popen('ps -elf').read().split("\n") 

,然後使用正則表達式來提取命令,但它的難看。

的PSUtils返回進程名稱而不是實際的命令和參數

有沒有一種簡單的方法來做到這一點?

+0

你可以用'psutil.Process(PID).cmdline()'來獲取命令行及其參數。 – acw1668

回答

0

psutil可以獲得命令行參數:

import psutil 

for p in psutil.process_iter(): 
    cmd_line = p.cmdline() 
    if cmd_line: 
     print(cmd_line) 

編輯:更新以修復@Keir

+0

這會有幫助,如果它工作TypeError:'列表'對象不可調用 – Keir

0

最後找到的建議,這個問題幾乎是正確的。 應該

for p in psutil.process_iter(): 
    cline = p.cmdline 
    if cline: print(cline)