マニュアルの同じページで:
pwd.getpwnam(name)
指定されたユーザー名のパスワード データベース エントリを返します。
これは、存在するユーザーと存在しないユーザーの結果です。
>>> import pwd
>>> pwd.getpwnam('root')
pwd.struct_passwd(pw_name='root', pw_passwd='*', pw_uid=0, pw_gid=0, pw_gecos='System Administrator', pw_dir='/var/root', pw_shell='/bin/sh')
>>> pwd.getpwnam('invaliduser')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'getpwnam(): name not found: invaliduser'
したがって、次のことができます。
try:
pwd.getpwnam(name)
except KeyError:
# Handle non existent user
pass
else:
# Handle existing user
pass
注:オペレーターは、指定されたアイテムがリスト ( refin )内にあるかどうかを確認するために、とにかくループを実行します。