赞
踩
学习SA的时候从网上copy了一段代码进行修改,明明都已经缩进对齐了空格但是运行的时候老是报错unindent does not match any outer indentation level(缩进级别不匹配),有点烦人的。这里记录一下我的解决方法。
1.首先检查你的格式是不是正确,该缩进的缩进,该对齐的都对齐了,我的这个就是对齐没错但是报错。
2.可能存在的问题是修改代码之后混用了tab&空格键,需要检查一下,先关闭IDE打开的python脚本文件,用你的notepad++打开该文件,将所有字符都显示出来看看有没有啥特殊的字符。
视图>显示符号>显示空格与符号
然后可以看见空格与制表符, 这里确实是tab与....的空格混用了。
3. 将空格全部替换成tab或者将tab全部替换成空格保持统一就可以了,使用菜单栏的搜索>查找>替换,复制自己想要替换的tab和空格进去(复制进去了可能看不见,因为空格符不可视),然后点全部替换就可以了。
如下,已经完成了替换,所有的....类型的空格 全部替换成了tab空格。保存文件!!!
4.再使用python的IDE打开文件,不再报错,正常运行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。