【问题标题】:Indentation-Error is occurring and i can't seem to see what is making the error正在发生缩进错误,我似乎看不到是什么导致了错误
【发布时间】:2020-11-04 19:45:52
【问题描述】:

我正在尝试进行实时聊天,完成后我收到缩进错误,下面的代码是根据 python 的错误所在。

    def recevied_message_from_server(self, so):
        while True:
          Buffer = so.recv(256)
          if not buffer:
              break
            message = buffer.decode('utf-8')
            if "joined" in message:
                user = message.split(": ")[1]
                message = user + " has joined"
                self.chat_area.insert('end', message + '\n')
                self.chat_area.yview(END)
            else:
                self.chat_area.insert('end', message + '\n')
                self.chat_area.yview(END)
        so.close()

【问题讨论】:

    标签: python livechat


    【解决方案1】:

    while 循环后的空格数不一致,这是不允许的。 :

        def recevied_message_from_server(self, so):
            while True:
                Buffer = so.recv(256)
                if not buffer:
                    break
                message = buffer.decode('utf-8')
                if "joined" in message:
                    user = message.split(": ")[1]
                    message = user + " has joined"
                    self.chat_area.insert('end', message + '\n')
                    self.chat_area.yview(END)
                else:
                    self.chat_area.insert('end', message + '\n')
                    self.chat_area.yview(END)
            so.close()
    

    【讨论】:

    • 我要等5分钟
    【解决方案2】:

    这里需要注意两点:

    • break 语句后,缩进有点偏离
    • 有 2 个和 4 个空格混合

    检查下面提到的编辑功能一次以供参考:

    def recevied_message_from_server(self, so):
        while True:
            Buffer = so.recv(256)
            if not buffer:
                break
    
            message = buffer.decode('utf-8')
            if "joined" in message:
                user = message.split(": ")[1]
                message = user + " has joined"
                self.chat_area.insert('end', message + '\n')
                self.chat_area.yview(END)
            else:
                self.chat_area.insert('end', message + '\n')
                self.chat_area.yview(END)
    
        so.close()
    

    【讨论】:

    • 谢谢,这也解决了问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    相关资源
    最近更新 更多