사전이 비어 있는지 확인하려고하지만 제대로 작동하지 않습니다. 그냥 건너 뛰고 메시지를 표시하는 것을 제외 하고는 온라인 으로 표시합니다. 왜 어떤 아이디어?
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
사전에서 얻은 첫 번째 키가 truey 및 반환의 경우 False
그렇지. 사전이 비어있는 경우에는 반환 None
하지 않은 == False
.
self.users
비어 있지 않은지 확인하려면 다음을 수행하십시오if self.users
.