用 pylint, 写好代码

赖勇浩(http://laiyonghao.com)

简介

Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8)和有潜在问题的代码。

  • Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等等。
  • Pylint 的一个很大的好处是它的高可配置性,高可定制性,并且可以很容易写小插件来添加功能。
  • 如果运行两次 Pylint,它会同时显示出当前和上次的运行结果,从而可以看出代码质量是否得到了改进。
  • 目前在 eclipse 的 pydev 插件中也集成了 Pylint。

目前最好的介绍 pylint 的文章应该是这篇《如何使用 Pylint 来规范 Python 代码风格 》(上面那段文字的来源),但里面讲到的安装方式有点过时了,而且在 windows 下安装的时候,有点小状况:使用 Easy_install 安装完毕之后报告成功安装,但执行时出错:

 
后来我解决了这个问题,在这里备份一下:

Using d:/python26/lib/site-packages/unittest2-0.5.1-py2.6.egg
Finished processing dependencies for pylint==0.22.0
D:/pylint-0.22.0>pylint
python: can't open file 'D:/Python26/Scripts/pylint': [Errno 2] No such file or
directory


Windows 下的安装

  1. 确保 Python 的安装目录和相应的 Scripts 目录已经在环境变量 path 中
  2. 先到 http://pypi.python.org/pypi/pylint下载安装包,然后解压到某目录,这里假定在 D:/pylint-0.22.0
  3. 进入 D:/pylint-0.22.0 目录,然后在命令行执行以下指令:python setup.py install
  4. 在上一步会出错,但会报告成已经成功安装,这时候需要打开 D:/pylint-0.22.0/bin 目录,然后把那里的所有文件拷贝到 Python 的 Scripts 目录下(如:D:/Python26/Scripts)
  5. 在命令行尝试执行 pylint,如果输出帮助,则表示已经安装成功

 

与 PyDev 集成

PyDev 的安装略过...以下是集成配置的过程:

  1. Window -> preferences -> Pydev -> Pylint,选中 "Use pylint?"
  2. 在 Location of pylint 处输入你安装的 lint.py 的地址,如:D:/pylint-0.22.0/lint.py
  3. 在下方的 Arguments to pass to pylint 处输入 --rcfile="E:/svn/misc/pylint.conf",以使用自己的 pylintrc 配置
  4. Project -> Properties -> PyDev?-PYTHONPATH 增添项目的源文件目录到"Project Source Folders"。

转自:http://blog.csdn.net/gzlaiyonghao/article/details/6089902

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个使用 pylint_sql 进行 SQL 代码质量检查的简单示例: 1. 安装 pylint_sql 可以使用 pip 安装 pylint_sql: ``` pip install pylint_sql ``` 2. 创建 SQL 文件 在任意目录下创建一个 SQL 文件,如 test.sql,入以下 SQL 代码: ```sql SELECT col1, col2, col3 FROM my_table WHERE col1 = 1 AND col2 = 2 ``` 3. 创建 .pylintrc 文件 在 SQL 文件所在目录下创建一个名为 .pylintrc 的文件,入以下内容: ``` [MASTER] load-plugins=pylint_sql [MESSAGES CONTROL] disable= missing-docstring, C0103, C0111, C0301, C0326, C0330, C0411, R0903, R0913, R0914, R0915 [SQL] sql-db=postgresql ``` 其中,load-plugins=pylint_sql 表示加载 pylint_sql 插件,sql-db=postgresql 表示使用 PostgreSQL 数据库。 4. 检查 SQL 文件 在命令行中进入 SQL 文件所在目录,执行以下命令: ``` pylint test.sql ``` 如果 SQL 代码中存在格式、语法等问题,将会输出错误信息,例如: ``` ************* Module test W: 2, 0: Comparison should have whitespace around operator (sqlfluff-ComparisonMissingSpace) W: 2, 0: Use of SELECT * is discouraged (sqlfluff-SelectStar) ``` 这表示 SQL 代码中存在运算符缺少空格和使用 SELECT * 的问题。根据提示信息,修改 SQL 代码如下: ```sql SELECT col1, col2, col3 FROM my_table WHERE col1 = 1 AND col2 = 2; ``` 5. 自定义规则 如果需要自定义规则进行检查,可以在 .pylintrc 文件中添加相应的配置。例如,下面的配置可以检查 SQL 代码中是否存在列名不一致的情况: ``` [SQL] sql-db=postgresql [sql-naming-conv] name-pattern=^[a-z][a-z0-9_]*$ column-pattern=^[a-z][a-z0-9_]*$ table-pattern=^[a-z][a-z0-9_]*$ ``` 在执行 pylint 命令时,加上 --load-plugins=pylint_sql 参数即可加载自定义规则。 除了上述示例之外,pylint_sql 还支持其他配置选项和自定义规则,可以根据实际需要进行使用和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值