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

  • 相关阅读:
    斐波那契数列 的两种实现方式(Java)
    单链表反转
    单链表合并
    两个有序list合并
    list去重 转载
    RemoveAll 要重写equals方法
    Java for LeetCode 138 Copy List with Random Pointer
    Java for LeetCode 137 Single Number II
    Java for LeetCode 136 Single Number
    Java for LeetCode 135 Candy
  • 原文地址:https://www.cnblogs.com/tekkaman/p/3533000.html
Copyright © 2011-2022 走看看