用于从 ps -eaf 命令获取所有用户的 Python 脚本

用于从 ps -eaf 命令获取所有用户的 Python 脚本

我需要从 ps -eaf 命令获取所有用户并将它们添加到数组中,我更喜欢使用 python 来完成此操作。

答案1

你可以这样做:

#! /usr/bin/env python3.6                                                      
import subprocess

result = subprocess.check_output(['ps','-eaf']).decode('utf-8')

users = []

for line in result.splitlines():
    name = line.split()[0]
    if name not in users:
        users.append(name)

print(users)

更全面的答案请参见这个 stackoverflow 答案

尽管@jdwolf 已发布,但在这种情况下使用 shell 脚本可能更合适。

相关内容