Tôi đang cố kiểm tra xem từ điển có trống không nhưng nó không hoạt động đúng. Nó chỉ bỏ qua nó và hiển thị TRỰC TUYẾN mà không cần bất cứ điều gì ngoại trừ hiển thị thông báo. Bất cứ ý tưởng tại sao?
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
thực sự trả về True
nếu khóa đầu tiên mang lại từ từ là đúng và trả về False
nếu không. Nếu từ điển trống, nó trả về None
không == False
.
self.users
không trống, chỉ cần làmif self.users
.