2016-09-20 60 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)