在执行Python脚本时,出现如下错误:
IndentationError: unindent does not match any outer indentation level
原因:这个bug是由于TAB键和空格混搭使用造成的
解决:统一只用TAB键或者空格,最好是只用空格(要遵循PEP8规范呀)
Python是一门用空格缩进来区分代码层次的语言,其实Python并没有强制要求你用Tab缩进或者用空格缩进,甚至空格按几个都没有强制要求(但在PEP8中建议了使用4个空格作为缩进:https://www.python.org/dev/peps/pep-0008/)
-
Python中不提倡使用tab缩进
不同编辑器对于TAB的解释是不同的,有的编辑器tab是4个字符宽,有的8个字符宽。 如果有的地方用TAB,有的地方用空格,在不同的地方,原本对齐的代码就可能会不对齐。 -
空格永远都是一样的。
对于一些细致排版缩进来说(比如说想把每一行的注释都对齐),用空格也更加精确。