0

redis-py を使用してモジュールをコーディングしていますが、ここで問題があります:

def get_users_from_usergroup(usergroup):
get_result = r_server.hmget('usergroups', usergroup)
if get_result is not None:
    print('users from the given usegroup [' + usergroup + '] are :')
    print(get_result)
    return (get_result)
else:
   print("Usergroup not found")
   return "error"

None 値をチェックしましたが、結果が None であっても、else ループに入ることはありません。出力:

users from the given usegroup [random] are :
[None]
users from the given usegroup [random] are :
[None]
users from the given usegroup [random] are :
['as872 bs940 e0286']

私はおそらく何かを見逃していますが、何がわかりません。

4

1 に答える 1

1
>>> [None] is None
False

あなたの質問に対する答えです。条件を次のように変更してみてください。

if get_result[0]:
    # there are results
else:
    # there are no results
于 2016-06-09T08:17:42.293 に答える