使用Python检查GNU/Linux操作系统上是否存在用户的最简单方法是什么?
还有什么比发出ls ~login-name并检查退出代码更好的吗?
如果在Windows下运行呢?
发布于 2013-03-02 07:23:46
这个答案建立在answer by Brian的基础上。它会添加必要的try...except块。
检查用户是否存在:
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.') 发布于 2010-03-30 02:57:48
要在Unix下查找我的用户To (bagnew):
import pwd
pw = pwd.getpwnam("bagnew")
uid = pw.pw_uid有关更多信息,请参阅pwd模块信息。
发布于 2010-03-30 05:25:01
使用pwd,您可以使用pwd.getpwall()获得所有可用用户条目的列表。如果您不喜欢try:/except:块,这是可行的。
import pwd
username = "zomobiba"
usernames = [x[0] for x in pwd.getpwall()]
if username in usernames:
print("Yay")https://stackoverflow.com/questions/2540460
复制相似问题