zoukankan      html  css  js  c++  java
  • 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( )替换为4个空格,注意在替换符号时需要勾选Regex选项,图中绿色区域为tab区域,黄色区域为空格区域
    ---------------------
    原文:https://blog.csdn.net/IAMoldpan/article/details/78347346

  • 相关阅读:
    char与byte的区别
    java 中的枚举类型
    * .mesh 体网格文件解析
    java 中的equals hashCode
    java 中的 hashCode()
    java 中的判断两个对象是否相等的比较严格的操作
    java 中的访问限制
    数学建模 投资模型
    java abstract
    java 中的多态 & 动态绑定
  • 原文地址:https://www.cnblogs.com/reclusive/p/10849326.html
Copyright © 2011-2022 走看看