习惯了C/C++等编译语言,使用像Python这种动态语言,总有点不放心,特别是搭建比较大的系统的时候。Python静态语法检查工具就出现了。
使用得比较多的是以下几个:
http://pychecker.sourceforge.net/
http://pypi.python.org/pypi/pylint
https://launchpad.net/pyflakes
后来无意中发现,貌似PyDev的对Python的语法检查不是它自己做的,也是引用了PyLint的,不过PyLint配置起来有几点要注意的:
1、首先要安装logilab-astng(http://www.logilab.org/view?rql=Any%20X%20WHERE%20X%20eid%20856)和logilab-common(http://www.logilab.org/view?rql=Any%20X%20WHERE%20X%20eid%20848)
2、要让这两个包工作正常,要对logilab-common作些改动:
proc.py line(115)
from signal import * #signal, SIGXCPU, SIGKILL, SIGUSR2, SIGUSR1
from os import * #killpg, getpid, setpgrp
from threading import Timer, currentThread, Thread, Event
from time import time
#from resource import getrlimit, setrlimit, RLIMIT_CPU, RLIMIT_AS
3、在PyDev中设置可以参考下图,详情参见以下链接:http://pydev.sourceforge.net/pylint.html
具体效果还没在使用中深刻体会,大家可以自己去尝试。从pychecker官网上来看,貌似还行,而pylint还可以和pydev无缝结合。感受了一下,还不错的。