keisukeのブログ

***乱雑です!自分用のメモです!*** 統計や機械学習の勉強と、読み物を書く練習と、備忘録用のブログ

Sublime Textに自動構文チェッカーを導入(for Python)

2015/02/16追記:
anacondaをインストールするのが一番簡単です。
Package controlからインストール可能です。



この記事を参照。

PEP8には命名規則(naming conventions)が決まっているが、
それはハイライトしてくれない。
誰か教えて。


追記
flake8というPyFlakesやPEP8等のラッパーを用いたら(sublime textではSublimeLinter-flake8というパッケージをインストールすればよい)、命名規則の間違いもハイライトしてくれた。
すでにSublimeLinter-PEP8をインストール済みの場合、片方を無効化しないとエラーが二重に表示されてうるさい。
Preferences -> Package Settings -> SublimeLinter -> Settings-Userに入り、
"user"の"linters"にあるpep8"の"@disable"属性をfalseからtrueに書き換えよう(flake8をdisableしてもよい)。


メモ(参考):

規約
module lowercase mymodule.py
class CapWords class MyClass(SuperClass):
exception CapWords except MyException as e:
function/
method
lowercase_with_underscores def my_function(args):
object
(variable/
instance)
lowercase_with_underscores my_variable = 2 * x
constant value UPPERCASE_WITH_UNDERSCORES MY_CONSTANT_VALUE = 3.14