zoukankan      html  css  js  c++  java
  • sublime text 3安装Anaconda插件之后写python出现白框

    sublime test 3安装anaconda插件之后写python代码会出现白框,这是应为anaconda自带了pep8语法检查,

    有一些是语法错误,能够检查出来还是能有用的。但有一些不过是一些代码规范问题,如果你只是想自己学点python而并非做项目的话,白框框到这种情况已经严重影响我码代码的心情了:

    所以,像代码过长、模块导入位置不规范这种警告不要也罢。

    所以呢,找到anaconda的设置,路径在下面:

    我背景打开的是默认设置,就是【Setting-Default】这个,上面有pep8代码规范描述,也是截屏上的。

    往下拉,下面有个pep8_ignore的设置项:

        /*
            A list of pep8 error numbers to ignore.
            The list of error codes is in this file:
                https://pycodestyle.readthedocs.io/en/latest/intro.html#error-codes.
            Search for "Ennn:", where nnn is a 3-digit number.
            E309 is ignored by default as it conflicts with pep257 E211
        */
        "pep8_ignore":
        [
            "E309"
        ],

    把这一块复制到【Setting-User】,然后把自己不想要的警告添加进去就好了。最后,按下ctrl+s,即时生效

    PS:怎么知道哪些警告是自己不想要的的?

    把光标定位到有框的那一行,在sublime的状态栏会显示出警告编号,如图一箭头所指。对,就是这个:


    执行完以上操作,也许有的人还会出现白框,而且下面状态栏也不显示[E501]这些了:

    上面写"Local variable 'xxx' is assigned to but never used",说的是有变量定义了但从未使用(这是因为我在调试的时候把使用的那部分代码注释掉了)。这摆明了不是anacondapep8规范检查的信息。

    之所以会出现上米娜的状况完全是因为题主我还装了另一个python的静态代码检查插件:pylinter,貌似不能在它的配置文件上配置使之不显示这种警告:

    看上面的框框,我的pylinter用的是anaconda(不是sublime的anaconda插件!!!)里的,如果要不显示这个警告,那估计是不可能的了。

    所以,如果你是一个强迫症患者的话,把这些白框注释掉就好了啊,反正也没用到,于工程不影响。

    (其实也可以配置anaconda: "anaconda_linting": false,但不建议,因为这样一来有用的警告信息也会给屏蔽掉)

  • 相关阅读:
    列举进程
    数据输出十六进制格式
    double精确度。。。。。
    ip查询详细地址
    通过up2date进行系统升级
    linux系统,安装DVD中所有RPMs包的方法
    修改服务状态
    /etc/sysctl.conf文件
    希望
    RHEL3.9GA virtio 设定方法
  • 原文地址:https://www.cnblogs.com/fallenmoon/p/8397913.html
Copyright © 2011-2022 走看看