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()))
isEmptythực sự trả về Truenếu khóa đầu tiên mang lại từ từ là đúng và trả về Falsenếu không. Nếu từ điển trống, nó trả về Nonekhông == False.
self.userskhông trống, chỉ cần làmif self.users.