Saya mencoba memeriksa apakah kamus kosong tetapi tidak berperilaku baik. Itu hanya melompati dan menampilkan ONLINE tanpa apa pun kecuali menampilkan pesan. Ada ide mengapa?
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()))
isEmptybenar - benar kembali Truejika kunci pertama yang dihasilkan dari kamus benar dan mengembalikan Falsesebaliknya. Jika kamus kosong, kamus ini mengembalikan Noneyang tidak == False.
self.userstidak kosong, lakukan sajaif self.users.