Python语法检查

习惯了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

Python语法检查_第1张图片

 

具体效果还没在使用中深刻体会,大家可以自己去尝试。从pychecker官网上来看,貌似还行,而pylint还可以和pydev无缝结合。感受了一下,还不错的。

你可能感兴趣的:(Python)