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,但不建議,因為這樣一來有用的警告信息也會給屏蔽掉)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM