2016-09-20 4 views
0

私はPythonでコマンドとその引数を取りたいと思っています。Pythonを使ってコマンドを処理する

私は

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

を使用して、コマンドが、その醜いを抽出するために、正規表現を使用することができます。

psutilsのプロセス名を返しますが、ではない実際のコマンドと引数

これを実行するための簡単な方法はありますか?

import psutil 

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

はEDIT:最後の提案はほとんど正しいです@Keir

+0

でなければなりません。 – acw1668

答えて

0

psutilは、コマンドライン引数を取得することができます。 それはあなたが `コマンドラインとその引数を取得するために)(` psutil.Process(PID).cmdlineを使用することができます

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

これは、TypeError: 'list'オブジェクトが呼び出せない場合に役立ちます – Keir

0

で見つかった問題を修正するために更新

関連する問題