You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Python类中出现IndentationError缩进错误,请求技术支持

解决Python缩进错误(IndentationError)的方案

嘿,我看到你遇到了Python的缩进错误,这个问题在写Python代码时特别常见,别担心,咱们一步步来搞定它!

错误原因分析

你收到的报错信息:

IndentationError: unindent does not match any outer indentation level

意思是你的代码缩进规则不统一——要么是混合用了空格和制表符,要么是某个代码块的空格数量和外层缩进不匹配。从报错位置能看出来,问题出在NOTIFIED_INVITE_INTO_GROUP方法的缩进上,它和前面的RECEIVE_MESSAGE方法的缩进规则没对齐。

修复后的代码示例

你只需要把类里的两个方法缩进统一成相同格式(Python官方推荐用4个空格),修改后的代码如下:

# -*- coding: utf-8 -*-
class OP(object):
    def RECEIVE_MESSAGE(self):
        print("done")
    
    def NOTIFIED_INVITE_INTO_GROUP(self):
        print("done")

后续避坑小贴士

  • 写Python代码时绝对不要混合使用空格和制表符,选一种规则就坚持用到底。
  • 大多数代码编辑器(比如VS Code、PyCharm)都能设置自动把制表符转换成空格,建议开启这个功能,从根源避免缩进问题。
  • 要是不确定缩进哪里错了,可以用编辑器的「显示空格」功能,或者把代码粘贴到Python格式校验工具里,一眼就能找到问题点。

内容的提问来源于stack exchange,提问作者Ervan

火山引擎 最新活动