2019-05-11unindent does not match any outer indentation level在pycharm平台的解决方法
Posted IT-Kira
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2019-05-11unindent does not match any outer indentation level在pycharm平台的解决方法相关的知识,希望对你有一定的参考价值。
unindent does not match any outer indentation level的错误,发生错误的原因一般有三点:
1、代码前后缩进量不一致
可以看到def前面有红色小波浪线,说明在这里出现了缩进错误,显然def前面的注释缩进量和def不一致(一个为2一个为4),改成一致就好了
2、代码前后缩进符号不一致
上图中两个函数的定义前面缩进都是一样的,但是在x=3后面出现错误提示,说明在句附近(前后)出现了缩进错误,将鼠标移到高亮黄色区域或者红色波浪线错误区域都会显示错误信息:
从错误信息中可以看到,x=3与下面的缩进不匹配,进一步在第二幅图中可以看到提示:不连续的缩进,上一行的缩进使用的tab缩进而这一行使用的是sapce缩进,显然,将def test2前面的缩进改成tab就OK了
同样,将y=3前面的缩进也修改一下就行了
3、tab与space混用
这个很显然,如果你在一段代码前面即使用空格又使用tab进行缩进,自然会发生错误,这个时候pycharm会自动进行判断,根据你设置的预先缩进值(intentaion)进行调整
你设置的缩进值上面的设置中进行设置,一般为4,上图为3。
如果你打开别人的python程序或者python脚本,很有可能出现缩进错误,这时只要修改错误地方的缩进量即可。或者使用全局替换对代码中的空格和缩进进行替换
采用Crtl+H的快捷键进行替换即可
在上图中统一将制表符tab(\\t)替换为4个空格,注意在替换符号时需要勾选Regex选项,图中绿色区域为tab区域,黄色区域为空格区域
---------------------
原文:https://blog.csdn.net/IAMoldpan/article/details/78347346
以上是关于2019-05-11unindent does not match any outer indentation level在pycharm平台的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
IndentationError: unindent does not match any outer indentation level
python中出现IndentationError:unindent does not match
报错:IndentationError:unindent does not match any outer indentation level
IndentationError: unindent does not match any outer indentation level
IndentationError: unindent does not match any outer indentation level解决策略
python中出现 IndentationError:unindent does not match any outer indentation level