错误信息:
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,错误显而易见。
就是这个,坑死我了,哎,扎心啊。
为什么出现这个错误
其实一个人,写代码的话,不太会出现这个错误,我今天栽在这儿,主要是要改一个同事的代码,这一改,我去,废了我好一会呢。
我就加了一个函数,然后调用一下,结果就报错,坑爹了,反复看了多次都没有问题,单独执行也可以,就几行代码能有啥问题呢,我都怀疑人生了。
当然,这可能也和编辑器有关,最后的最后,绝对不会在出现这个错误了。