2016-06-09 5 views
0

Ich entwickle ein Modul redis-py Verwendung hier habe ich ein Problem:Python Keine Prüfung (redis)

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" 

ich eine Überprüfung keine Werte machen, aber es funktioniert nicht, dass ich geben nie in Die else-Schleife, obwohl das Ergebnis None ist. Ausgang:

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'] 

Ich habe etwas wahrscheinlich verpasst, aber ich weiß nicht, was.

Antwort

1
>>> [None] is None 
False 

ist die Antwort auf Ihre Frage. Versuchen Sie, Ihren Zustand zu ändern:

if get_result[0]: 
    # there are results 
else: 
    # there are no results 
+0

Ich habe es versucht, es funktioniert aber nicht: wenn get_result! = [Keine]: funktioniert. Bedeutet es, dass es ein Objekt [None] anstelle eines Objekts None zurückgibt? –

+0

@SteevenBrunner nur eine schnelle Lösung – Jivan

+0

: o Ich bin Anfänger in Python, hier überprüfen Sie, ob der erste Wert eines Pfeils dann nicht null ist? –