专业就是实力!中国软件评测中心感谢您的关注,我们在这里与您共同分享基于第三方服务的科技资讯与趣闻,欢迎加入我们。
常用的Python静态检查工具有Pychecker、Pylint、flake8、Pyflakes等,在这里主要介绍Pychecker和Pylint。 Pychecker官方网址:http://pychecker.sourceforge.net/ PyChecker是Python代码的静态分析工具,它能够帮助查找Python代码的bug,而且能够对代码的复杂度和格式等提出警告。PyChecker会导入所检查文件中包含的模块,检查导入是否正确,同时检查文件中的函数、类和方法等。 PyChecker可以检查出来的问题有如下几种: 1)全局量没有找到,比如没有导入模块 2)传递给函数、方法、构造器的参数数目错误 3)传递给内建函数和方法的参数数目错误 4)字符串格式化信息不匹配 5)使用不存在的类方法和属性 6)覆盖函数时改变了签名 7)在同一作用域中重定义了函数、类、方法 8)使用未初始化的变量 9)方法的第一个参数不是self 10)未使用的全局量和本地量(模块或变量) 11)未使用的函数/方法的参数(不包括self) 12)模块、类、函数和方法中没有docstring 安装从官网下载最新版本的PyChecker之后,解压安装即可: python setup.pyinstall pycheckersetup.py 使用--only参数可以只检查自身的语法问题。 pychecker --onlysetup.py 参数和选项说明:pychecker[options] file1.py file2.py ... --only 只给出命令行的文件的警告,默认为no -#,--limit 显示的最大警告数,默认为10 --no-shadowbuiltin 检查是否有变量覆盖了内建变量,默认为off -q,--stdlib 忽略标准库的文件的警告,默认为off -T,--argsused 未使用的方法/函数的关键字,默认为on PylintPyLint的官网:http://www.pylint.org/ 概述PyLint是Python源代码分析器,它查找编程错误,帮助执行一个代码标准和嗅探一些代码味道。缺省情况下,PyLint启用许多规则。它具有高度可配置性,从代码内部处理程序控制它。另外,编写插件添加到自己的检查中是可能的。 相比于PyChecker,Pylint是一个高阶的Python代码分析工具,它分析Python代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8)和有潜在问题的代码。可以检查一行代码的长度、变量名是否符合规范等。运行两次可以看出代码是否改进,分数是否有所提高,10分满分。 安装从源码发行版安装,解压Tar包并且运行: python setup.py install 快速安装方法:pipinstall pylint (C) 惯例。违反了编码风格标准 (R) 重构。写得非常糟糕的代码。 (W) 警告。某些 Python 特定的问题。 (E) 错误。很可能是代码中的错误。 (F) 致命错误。阻止 Pylint 进一步运行的错误。 运行从命令行调用Pylint,使用方法如下: pylint [options] module_or_package 代码编写人员应该给PyLint传递一个Python包或模块的名称。Pylint将导入该包或模块,因此应该注意PYTHONPATH,因为它是一个常见错误分析模块的安装版本,而不是开发版本。 Pylint也可以分析Python文件,但是有一些**。记住Pylint将尝试转换文件名为模块名,只有成功才能处理文件。 作者:中国软件评测中心 李广天
|
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|