Python异常:IndentationError: unindent does not match any outer indentation level

错误信息:

IndentationError: unindent does not match any outer indentation level

这个错误呢,搜一下就知道,是代码对齐的问题,代码中要么是没有对齐,因为Python对格式要求比较高,所以没对齐,就会报错,可是,我的代码都对齐了啊,反复确认过。

报这个错,还有一种情况,就是TAB和空格混用了!我就栽在这个上面了。

我们看个例子:

#!/usr/bin/python
# -*- coding:utf-8 -*-

if __name__ == '__main__':
    print('go')
    print('ok')

这个代码粘出来可能就不好看了,不容易出现错误,这样看


是不是没毛病,但是就是报错误,上面的错,一开始没注意到TAB和空格,哎,大意了,后来,打开了空格和TAB,错误显而易见。

就是这个,坑死我了,哎,扎心啊。


为什么出现这个错误

其实一个人,写代码的话,不太会出现这个错误,我今天栽在这儿,主要是要改一个同事的代码,这一改,我去,废了我好一会呢。

我就加了一个函数,然后调用一下,结果就报错,坑爹了,反复看了多次都没有问题,单独执行也可以,就几行代码能有啥问题呢,我都怀疑人生了。

当然,这可能也和编辑器有关,最后的最后,绝对不会在出现这个错误了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容