使用python处理命令

时间:2016-09-20 01:54:22

标签: python process command

我想在Python中获取命令及其参数。

我可以用

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

然后使用正则表达式来提取命令,但它的丑陋。

psutils返回进程名称,但不返回实际的命令和参数

有一种简单的方法吗?

2 个答案:

答案 0 :(得分:0)

psutil可以获取命令行参数:

import psutil

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

编辑:更新以解决@Keir

发现的问题

答案 1 :(得分:0)

最后的建议几乎是正确的。 它应该是

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