我想在Python中选择命令及其参数。使用python的进程命令
我可以使用
process=os.popen('ps -elf').read().split("\n")
,然后使用正则表达式来提取命令,但它的难看。
的PSUtils返回进程名称而不是实际的命令和参数
有没有一种简单的方法来做到这一点?
我想在Python中选择命令及其参数。使用python的进程命令
我可以使用
process=os.popen('ps -elf').read().split("\n")
,然后使用正则表达式来提取命令,但它的难看。
的PSUtils返回进程名称而不是实际的命令和参数
有没有一种简单的方法来做到这一点?
psutil
可以获得命令行参数:
import psutil
for p in psutil.process_iter():
cmd_line = p.cmdline()
if cmd_line:
print(cmd_line)
编辑:更新以修复@Keir
这会有帮助,如果它工作TypeError:'列表'对象不可调用 – Keir
最后找到的建议,这个问题几乎是正确的。 应该
for p in psutil.process_iter():
cline = p.cmdline
if cline: print(cline)
你可以用'psutil.Process(PID).cmdline()'来获取命令行及其参数。 – acw1668