मैं यह जांचने की कोशिश कर रहा हूं कि क्या कोई शब्दकोश खाली है लेकिन यह ठीक से व्यवहार नहीं करता है। यह सिर्फ इसे छोड़ देता है और संदेश प्रदर्शित करने के अलावा कुछ भी बिना ऑनलाइन प्रदर्शित करता है । कोई विचार क्यों?
def isEmpty(self, dictionary):
for element in dictionary:
if element:
return True
return False
def onMessage(self, socket, message):
if self.isEmpty(self.users) == False:
socket.send("Nobody is online, please use REGISTER command" \
" in order to register into the server")
else:
socket.send("ONLINE " + ' ' .join(self.users.keys()))
isEmptyवास्तव Trueमें शब्दकोश से प्राप्त की गई पहली कुंजी सत्य है और Falseअन्यथा वापस आती है, तो आपकी वास्तव में वापसी होती है । यदि शब्दकोश खाली है, तो वह वापस आ जाता है Noneजो नहीं है == False।
self.usersक्या कोई जगह खाली नहीं है, बस करेंif self.users।