静态检查python代码

py_static_check的Python项目详细描述


py_static_检查

py_static_check可以静态地检查python代码中的许多常见错误。 它使用了一个修改过的pyflakes代码,并扩展了以下内容:

  • Ability to specify what star imports resolve to (-s argument)
  • Ability to ignore unused import warnings (-i argument)
  • Better sorting of warnings/errors

有关详细信息,请查看:

要安装它,请执行以下操作:

sudo easy_install py_static_check

下面是py_static_check可以做的一些事情。

捕获未定义的名称,即使对于星形导入也是如此

示例代码:

from os import *

def function_with_error():
    print path
    print paths

星光进口.py:

import os
STAR_IMPORTS = {
    'os': os.__all__,
}

使用py_static_check运行时:

$ py_static_check -s tests/star_import.py tests/undefined_name_star.py
tests/undefined_name.py:5: undefined name 'paths

忽略未使用的警告

检查代码:

from os import path

使用py_static_check-i选项运行时:

$ py_static_check -i tests/ignore_not_used.py

$ py_static_check tests/ignore_not_used.py
tests/ignore_not_used.py:10: 'path' imported but unused

已分配但从未使用

像pyflakes一样,它可以捕获很多错误,比如定义一个变量而不使用它。

检查代码:

def some_function():
    def inner_fn():
        local_var = ""

使用py_static_check运行时:

$ py_static_check tests/assigned_but_never_used.py

tests/assigned_but_never_used.py:8: local variable 'local_var' is assigned to but never used

版权所有:AMIX 2011 执照:麻省理工学院。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java通知错误标志\u活动\u新建\u任务   java为什么该程序返回IOExection?   Android Studio中的java重定向页面   java我有一个Dept类型的arraylist,现在我想在HashMap中使用这个数据,其中包含arraylist的所有值。我该怎么做?   java检查无线电组为空/空   java Spring:EntityManager和Spring存储库是否在同一个上下文中工作?   swing直接从java向打印机发送命令   Java中抽象类和接口实例化的性能   java使用带有不同令牌的JAVACC创建文件路径   java如何从hashmap返回对象   在场景生成器(JavaFx)中切换场景时发生java错误   java我不明白consume()做什么   设计模式Java NIO缓冲区类的主要用途是什么?   Java 1.7不支持rest密码套件   java如何有效地删除ArrayList元素?