• 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

  • 相关阅读:
    自用类库整理之SqlHelper和MySqlHelper
    如何设置root登录(滴滴云)
    linux下载命令wget
    linux下查看已经安装的jdk 并卸载jdk
    Angular之constructor和ngOnInit差异及适用场景(转)
    【Spring Boot-技巧】API返回值去除为NULL的字段
    jackson 实体转json 为NULL或者为空不参加序列化
    Android 将Android项目打包成aar文件
    Linux修改war包中文件
    Android 7.0 Gallery图库源码分析4
  • 原文地址:https://www.cnblogs.com/tekkaman/p/3533000.html
Copyright © 2020-2023  润新知