zoukankan      html  css  js  c++  java
  • Pylint

    Pylint

    pylint的调用命令:  

    1 pylint [options] module_or_package

    使用 Pylint 对一个模块 module.py 进行代码检查:

    • 1. 进入这个模块所在的文件夹,运行 pylint [options] module.py
      这种调用方式是一直可以工作的,因为当前的工作目录会被自动加入 Python 的路径中。
    • 2. 不进入模块所在的文件夹,运行 pylint [options] directory/module.py
      这种调用方式当如下条件满足的时候是可以工作的:directory 是个 Python 包 ( 比如包含一个 __init__.py 文件 ),或者 directory 被加入了 Python 的路径中。

    使用 Pylint 对一个包 pakage 进行代码检查:

      1. 进入这个包所在文件夹,运行 pylint [options] pakage。
      这种调用方式是一直可以工作的,因为当前的工作目录会被自动加入 Python 的路径中。

      2. 不进入包所在的文件夹,运行 pylint [options] directory/ pakage。
      这种情况下当如下条件满足的时候是可以工作的:directory 被加入了 Python 的路径中。比如在 Linux 上,export PYTHONPATH=$PYTHONPATH:   directory。

      

    源代码分析部分

      对于每一个 Python 模块,Pylint 的结果中首先显示一些"*"字符 , 后面紧跟模块的名字,然后是一系列的 message, message 的格式如下:

      

      MESSAGE_TYPE 有如下几种:

      (C) 惯例。违反了编码风格标准

      (R) 重构。写得非常糟糕的代码。

      (W) 警告。某些 Python 特定的问题。

      (E) 错误。很可能是代码中的错误。

      (F) 致命错误。阻止 Pylint 进一步运行的错误。

      在源代码分析结束后面,会有一系列的报告,每个报告关注于项目的某些方面,如每种类别的 message 的数目,模块的依赖关系等等。

    优化选项

    1. 因为输出结果太长,所以可以先不让它输出报告部分,先根据源代码分析部分来找出代码中的问题。使用选项 "--reports=n"

    2. 使用选项 "--include-ids=y"。可以获取到源代码分析部分每条信息的 ID。

    3. 每个信息前面都会加上一个 id, 如果不理解这个信息的意思,可以通过 pylint --help-msg=id来 查看。

    参考:http://www.oschina.net/question/12_7644

  • 相关阅读:
    ES6/ES2015核心内容 import export
    JavaScript 标准参考教程(alpha) 阮一峰
    NPM 学习笔记整理
    (尚026)Vue_案例_动态初始化显示(尚025)
    (尚025)Vue_案例_静态组件
    (尚024)Vue_案例_交互删除
    (尚023)Vue_案例_交互添加
    (尚022)Vue案例_初始化显示(十分详细!!!)
    (尚021)Vue_eslint编码规范检查
    (尚020)Vue打包发布项目
  • 原文地址:https://www.cnblogs.com/tekkaman/p/3533000.html
Copyright © 2011-2022 走看看