python - 如何使用 Python 检查用户是否存在于 GNU/Linux 操作系统中?

标签 python unix

在 GNU/Linux 操作系统上使用 Python 检查用户是否存在的最简单方法是什么?

还有什么比发出 ls ~login-name 并检查退出代码更好的吗?

如果在 Windows 下运行呢?

最佳答案

此答案基于 answer by Brian .它添加了必要的 try...except block 。

检查用户是否存在:

import pwd

try:
    pwd.getpwnam('someusr')
except KeyError:
    print('User someusr does not exist.')

检查组是否存在:

import grp

try:
    grp.getgrnam('somegrp')
except KeyError:
    print('Group somegrp does not exist.') 

关于python - 如何使用 Python 检查用户是否存在于 GNU/Linux 操作系统中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540460/

相关文章:

python - 防止 FileExistsError 的函数

python - 从 docx 文件中提取 python 代码块并在沙箱中运行它们的安全方法是什么?

c - gprof 命令没有创建正确的 out.txt

linux - 在 bash 脚本中的特定时间运行 tail -f

java - 为什么 Java 类型 `UNIXProcess` 在我的系统上不可见?

python - 如何迭代对象的字段值?

python - 如何在 tensorflow session 中运行 Keras.model() 进行预测?

bash - diff 命令在 bash shell 脚本中不起作用

unix - AIX 与 Unix 命令

python - 在异步中触发并忘记任务