pylint導入 in windows

なんか文法チェックしてくれるらしい。
http://thinkhole.org/wp/2006/01/16/installing-pylint-on-windows/
↑を参考に
Logilabから

をダウンロード(右上にdownload latest versionとかいう緑色の部分が)。
pylintは上の2つに依存してるらしい。

それぞれ解凍。各フォルダ内に移動してコマンドライン

> python setup.py install

で、なんかpylintのフォルダで

file 'bin\epylint.bat' does not exist

とか言って止まる。古いバージョンも見たけど入ってない。大した奴だ。
http://shurik.posterous.com/pylint-on-windows
↑を参考に bin\epylint.bat とかいうファイル作って中身を

python epylint.bat %*

にするとインストール出来た。いいのか。pylint使う分には問題無さそう。
pythonフォルダの下にScriptsフォルダとやらが出来ている。
環境変数のPATHにScriptsフォルダも追加しておくとpylintがコマンドとして使えて便利かも。

pylint使ってみたけどメッセージの後に図のようなものがいくつも表示されて邪魔。
で、-rコマンドを指定するとメッセージだけになって見やすい。

ところでScriptsフォルダ内のbatファイルをインストール前の状態と見比べる限り、epylint.batは

@echo off
rem = """-*-Python-*- script
rem -------------------- DOS section --------------------
rem You could set PYTHONPATH or TK environment variables here
python -x %~f0 %*
goto exit
 
"""
# -------------------- Python section --------------------
import re
import sys

from popen2 import popen3

p, _in, _err = popen3("pylint -f parseable -r n --disable-msg-cat=C,R %s" % sys.argv[1])

for line in p:
    match = re.search("\\[([WE])(, (.+?))?\\]", line)
    if match:
        kind = match.group(1)
        func = match.group(3)

        if kind == "W":
           msg = "Warning"
        else:
           msg = "Error"

        if func:
            line = re.sub("\\[([WE])(, (.+?))?\\]",
                          "%s (%s):" % (msg, func), line)
        else:
            line = re.sub("\\[([WE])?\\]", "%s:" % msg, line)
    print line,

p.close()

DosExitLabel = """
:exit
rem """

としておくのが良さそうに思える。