【问题标题】:Process command using python使用python处理命令
【发布时间】:2017-01-27 19:34:49
【问题描述】:

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

我可以使用

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

然后使用正则表达式提取命令,但它很难看。

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

有没有简单的方法来做到这一点?

【问题讨论】:

  • 您可以使用psutil.Process(pid).cmdline() 获取命令行及其参数。

标签: python process command


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    psutil可以获取命令行参数:

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

    编辑:更新以解决@Keir 发现的问题

    【讨论】:

    • 如果它工作会很有帮助 TypeError: 'list' object is not callable
    猜你喜欢
    • 1970-01-01
    • 2020-10-02
    • 2021-11-30
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2012-09-05
    相关资源
    最近更新 更多