我正在创建一个函数,该函数将返回有效的pwd.struct_passwd
或None
。
注释此函数的返回类型的最佳方法是什么,因为它可以是/或?
import pwd
def user_lookup(user_name: str):
try:
return pwd.getpwnam(user_name)
except KeyError:
return None
# this would return -> pwd.struct_passwd
user_lookup('a_valid_username')
# this would produce a KeyError and return -> None
user_lookup('a_nonexistant_user')