这两天看了python相关代码的审查、覆盖等工具,先记录下来,后边再总结其用法。

python的review工具

Review board

Review board 是一个 基于web 的工具,主要设计给django 和python的用户。Review board 可以帮助我们追踪待决代码的改动,并可以让Code-Review更为容易和简练。尽管Review board 最初被设计在VMware项目中使用,但现在其足够地通用。当前,其支持这些代码版本管理软件:SVN, CVS, Perforce, Git,Bazaar, 和Mercurial.

Codestriker

Codestriker 也是一个基于Web的应用,其主要使用 GCI-Perl 脚本支持在线的代码审查。Codestriker 可以集成于CVS,Subversion, ClearCase, Perforce 和Visual SourceSafe。并有一些插件可以提供支持其它的源码管理工具。

Groogle

Groogle 是一个基于WEB的代码评审工具。Groogle 支持和 Subversion 集成。它主要提供如下的功能:

  • 各式各样语言的语法高亮。
  • 支持整个版本树的比较。
  • 支持当个文件不同版本的diff功能,并有一个图形的版本树。
  • 邮件通知所有的Reivew的人当前的状态。
  • 认证机制。

Rietveld

Rietveld 由Guido van Rossum 开发(他是Python的创造者,现在是Google的员工),这个工具是基于Mondrian 工具,作者一开始是为了Google 开发的,并且,它在很多方面和Review board 很像。它也是一个基于Web的应用,并可以Google App Engine 当主机。它使用了目前最流行的Web开发框架django 并支持 Subversion 。当前,任何一个使用 Google Code 的项目都可以使用Rietveld 并且使用 python Subversion 服务器。当然,它同样支持其它的Subversion服务器。

JCR

JCR 或者叫做 JCodeReview 也是一个基于WEB界面的最初设计给Reivew Java 语言的一个工具。当然,现在,它可以被用于其它的非Java的代码。

JCR 主要想协助:

审查者。所有的代码更改都会被高亮,以及大多数语言的语法高亮。Code extracts 可以显示代码评审意见。如果你正在Review Java的代码,你可以点击代码中的类名来查看相关的类的声明。
项目所有者。可以 轻松创建并配置需要Review的项目,并不需要集成任何的软件配置管理系统(SCM)。
流程信仰者。 所有的评语都会被记录在数据库中,并且会有状态报告,以及各种各样的统计。
架构师和开发者。 这个系统也可以让我们查看属于单个文件的评语,这样有利于我们重构代码。

Jupiter

最后我们要提一下Jupiter,这是另一个代码review的工具你可以去考虑使用的,它是一个Eclipse IDE 的插件。

python语法检查工具

Pylint 是什么

Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8,具体信息,请参阅参考资料)和有潜在问题的代码。目前 Pylint 的最新版本是 pylint-0.18.1。

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

pychecker

python覆盖工具

coverage.py是一个用来统计python程序代码覆盖率的工具。它使用起来非常简单,并且支持最终生成界面友好的html报告。在最新版本中,还提供了分支覆盖的功能。

官方网站:

http://nedbatchelder.com/code/coverage/

win32版本下载地址:

http://pypi.python.org/pypi/coverage

或者通过easy-install来安装:

easy_install coverage

【整理】PYTHON代码审查工具相关推荐

  1. PYTHON代码审查工具

    这两天看了python相关代码的审查.覆盖等工具,先记录下来,后边再总结其用法. 1. python的review工具 1.1 Review board Review board 是一个 基于web ...

  2. 干货整理!10个Python图像处理工具,入门必看,提效大法

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 在图像处理领域,一库在手,相当于天下已有.但是今天给大家推荐10个好用的库,快来看看有 ...

  3. 自己整理实现的python小工具

    文章目录 记录一些自己整理实现的python小工具 python获取文件路径 pytho使用opencv进行图像拼接 记录一些自己整理实现的python小工具 python获取文件路径 因为有的程序需 ...

  4. 干货整理!10个Python图像处理工具,入门必看,提效大法 | 资源

    原作:Parul Pandey 铜灵 编译整理 量子位 出品 | 公众号 QbitAI 在图像处理领域,一库在手,相当于天下已有. 最近,有一位搞数据科学的小姐姐Parul Pandey,整理了一份实 ...

  5. python视频课程推荐-听说程序员都在用,5款Python开发工具推荐

    很多Python学习者想必都会有如下感悟:最开始学习Python的时候,因为没有去探索好用的工具,吃了很多苦头.后来工作中深刻体会到,合理使用开发的工具的便利和高效.今天,我就把Python程序员使用 ...

  6. 10个常用的Python图像处理工具,非常全了

    图像处理中的常见任务包括显示图像.基本操作(如裁剪.翻转.旋转等).图像分割.分类和特征提取.图像恢复和图像识别.由于Python语言具有很多先进的图像处理工具,而且越来越普及.所以Python成为图 ...

  7. 10个常用的Python图像处理工具,建议收藏!

    图像处理中的常见任务包括显示图像.基本操作(如裁剪.翻转.旋转等).图像分割.分类和特征提取.图像恢复和图像识别.由于Python语言具有很多先进的图像处理工具,而且越来越普及.所以Python成为图 ...

  8. python3开发工具推荐_python开发工具有哪些?我推荐这5款python开发工具!

    python开发工具有很多,目前我们用的比较多的是pycharm,除了pycharm还有文本编辑器像微软的vscode,sublime text都有非常好的插件,今天,我就把Python程序员使用频率 ...

  9. ubuntu matlab_有没有人和我一起整理Python的matlab代替

    想找人一起整理Python中matlab代替的包,最好是能够将常用功能用tkinter封装起来,积少成多,逐步逼近完整. 比如将scipy中的最小二乘法拟合功能,找个图形界面封装一下,就变成了曲线拟合 ...

  10. qpython3绘图_比Excel制图更强大,Python可视化工具Altair入门教程

    比 Excel 制图更强大,Python 可视化工具 Altair 入门教程 数据转化成更直观的图片,对于理解数据背后的真相很有帮助.如果你有这方面的需求,而且还在使用 Python,那么强烈推荐你试 ...

最新文章

  1. Github标星2.3k+!这个仓库提供了靠谱的入门人工智能的路线及资料!
  2. AU3学习案例----------考勤机手工补卡
  3. 移动端微信页面的一些自己爬的坑
  4. Acwing 第 2场热身赛 【完结】
  5. java连接mysql 不推荐_java连接mysql
  6. shell sqlplus执行sql文_如何通过 Shell 监控异常等待事件和活跃会话
  7. [Redis6]常用数据类型_List列表
  8. matlab怎么提取特征,matlab – 了解提取特征的编码
  9. plone进行 用户和权限管理
  10. 飞天2.0 | 万物智能的基础服务
  11. mybatis-plus的 mapper.xml 路径配置的坑
  12. 计算机操作系统教程讲解视频,计算机操作系统(54集)全套教学视频
  13. linux popen管道,linux进程通信之标准流管道popen
  14. i3处理器能运行python吗_老cpu(10年前的core i3 不支持avx指令集)安装tensorflow2.0...
  15. 视频教程-OllyDbg(OD)使用教程-其他
  16. 【2】基于深度神经网络的脑电睡眠分期方法研究(标签导入)
  17. 计算机无法与网络同步,电脑时间无法同步怎么办?
  18. css特殊符号编码大全
  19. ffmpeg+mencoder环境搭建和视频处理总结(4m/1/99)
  20. UBI文件系统(转)

热门文章

  1. paypal html5 支付,PayPal H5支付组件
  2. iOS AppStore Search optimize【 ASO项目使用的技术】之切换IP(基于CFRunLoopDoSources0自定义Operation执行切换IP任务)
  3. SpringBoot上传文件到服务器
  4. 理解OSEK NM原理,看完这个就够了
  5. 关于区块链的一点经济学思考
  6. 基于canvas的图片反色处理
  7. HTML5 Notification实现浏览器通知
  8. 阿里矢量图~!import
  9. 基于改进的残差网络的指纹识别算法
  10. 宽度学习(一):宽度学习体系:有效和高效的无需深度架构的增量学习系统