gpt4 book ai didi

python - 如何使用 python 从进程中获取原始命令行?

转载 作者:行者123 更新时间:2023-12-05 07:51:31 25 4
gpt4 key购买 nike

<分区>

import psutil

for p in psutil.process_iter():
if p.name() == 'foo':
print p.cmdline()
print ' '.join(p.cmdline())

PROCESS:
foo -p "Hello World"
RESULT:
['foo', '-p', 'Hello World']
foo -p Hello World

我希望获得进程的原始命令行,如 foo -p "Hello World",我尝试使用 cmdline() 但它提供参数标记化,我对此不感兴趣,加入它们并不会一直产生预期的结果,从结果的第二次打印可以看出。

有没有办法最好以可移植的方式实现这一点(可能使用其他库或以不同的方式进行)?

编辑

这是为了与已存储的命令进行比较。我的问题的另一个解决方案可能是,如果我可以获得不带引号的静态命令字符串 (foo -p "Hello World"),那么只需 ' '.join 就可以了围绕 args 进行比较。意思是,如果有一个函数可以执行 psutil 正在执行的 shell 参数标记化,它将解决我的命令比较问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com