`
mathsfan
  • 浏览: 579123 次
  • 性别: Icon_minigender_1
  • 来自: 浙江省杭州市
社区版块
存档分类
最新评论

用pylint来检查python程序的潜在错误(转)

阅读更多
对于c来说,我们可以用lint来检查程序的一些隐含的问题。gcc中可以用-Wall选项来实现差不多lint的功能。

对于python这样一个动态的语言来说,这种检查就显得更为重要了,因为有些代码在做unit test的时候可能不会执行到,里面的错误就很难被发现。我们可以用pylint来做一些仔细的检查。

pylint: ftp://ftp.logilab.fr/pub/pylint/pylint-0.12.1.tar.gz

dependencies:
logilab-common: ftp://ftp.logilab.fr/pub/common/logilab-common-0.20.2.tar.gz
logilab-astng: ftp://ftp.logilab.org/pub/astng/astng-0.16.1.tar.gz

安装都是在命令行里输入"setup.py install"
/*mathsfan注:这里好象有错,应该为"python setup.py install"*/
然后在python的Scripts目录下有个pylint.bat

查看manual,"pylint -h"

目前好像不支持with_statement,对于用with打开的句柄都是报错。

不过这个工具还是很有用的,我用它检测到了不少module没有import的错误。
文章引用自:http://www.cnblogs.com/kevinwan/archive/2006/11/11/557396.html
分享到:
评论
2 楼 mathsfan 2006-11-28  
???我的python安装好了啊,当初下的是安装包,也添加进path了,我的就是要python setup.py install才可以的```
1 楼 jnzgy 2006-11-28  
如果python安装好了,"setup.py install"是没问题的。

另外,PythonWin可以进行语法检查。

相关推荐

    PyPI 官网下载 | pylint-2.7.3.tar.gz

    2. **潜在错误检测**:`pylint`能检测出未使用的变量、空的except块、未定义的变量等问题,减少程序运行时的意外错误。 3. **复杂度分析**:`pylint`可以计算函数和类的复杂度,提醒开发者注意可能导致维护困难的高...

    pylint-0.12.1.tar.gz

    4. **类型检查**:尽管Python是动态类型语言,但Pylint可以通过类型推断分析变量的使用,找出可能的类型错误。 5. **依赖分析**:Pylint可以检查模块间的依赖关系,帮助识别潜在的循环依赖和其他设计问题。 6. **...

    Pylint安装包

    AST是程序语法结构的一种抽象表示,通过将源代码转换为AST,logilab-astng能够理解代码的结构,从而支持Pylint进行复杂的代码分析和检查。这个库能够处理Python的动态特性,如元编程,使得Pylint在处理这类代码时仍...

    pylint-0.28.0.tar,logilab-astng-0.24.3.tar,logilab-common-1.4.0.tar

    `pylint`是一个开源项目,它通过检查Python源代码来帮助开发者发现潜在的错误和不规范的编程习惯。它提供了多种检查规则,包括但不限于类型检查、变量未定义检查、冗余代码检测、代码复杂度计算等。`pylint`还能与`...

    Python-prospector检查Python源码并提供类型classes定位方法等信息

    它整合了多种Python Lint工具,如`pylint`, `mccabe`, `pep8`, `pyflakes` 等,旨在提供全方位的源码分析,帮助开发者发现潜在的错误、不符合编码规范的地方以及提高代码可读性和可维护性。在Python开发过程中,使用...

    Python的Eclipse插件

    3. **代码分析**:通过静态代码检查,PyDev可以识别潜在的错误和不规范的编码实践。 4. **调试器**:允许设置断点,逐步执行代码,查看变量值,以便于调试程序。 5. **项目管理**:创建和组织Python项目,并管理其...

    Python-整个程序静态堆栈分析

    为了进行静态堆栈分析,可以使用一些Python工具和库,如`ast`模块(抽象语法树)来解析和遍历源代码,`pylint`或`flake8`来进行代码质量检查,` pudb `或`ipdb`作为强大的调试器提供类似的功能,虽然它们更偏向动态...

    Python-Pyright微软开源的Python语言的静态类型检查器

    Pyright是由微软开发并开源的一款强大的Python静态类型检查工具,旨在帮助开发者在编写代码时发现潜在的类型错误,提高代码质量和可维护性。它是基于Type Checking标准库PEP 484、PEP 526和PEP 586实现的,可以与...

    Python_Pro编程_FAQ1

    PythonWin则是一个针对Windows平台的Python IDE,它拥有基于pdb的GUI调试器,支持断点高亮和调试非Python程序。还有Boa Constructor和Eric3等第三方IDE,它们提供了更丰富的功能,如可视化框架创建、对象浏览器、...

    python企业编码管理的程序.rar

    4. **代码分析和质量检查**:Python提供了如`pylint`、`flake8`等工具,用于检查代码风格和找出潜在错误,确保代码质量符合企业标准。 5. **自动化测试**:可能包含的源程序可能包含了测试框架,如`unittest`或`...

    用于检测、分类和修复错误处理错误的工具_C++_Python_下载.zip

    2. 静态代码分析:这种工具可以在代码执行前检查潜在的错误和不良编程习惯,例如未使用的变量、空指针引用、类型不匹配等。对于C++,可以使用Clang-Tidy,对于Python,可以使用Pylint或Flake8。 3. 动态错误检测:...

    基于PYTHON实现的软件缺陷检测程序研究.zip

    2. 库支持:Python有众多用于代码分析和测试的库,如PyLint、Pylint、Flake8等,它们能帮助开发者发现潜在的编程错误和不规范之处。 3. 自动化能力:Python能够轻松集成到持续集成/持续部署(CI/CD)流程中,自动...

    python企业编码管理的程序

    Python的`pylint`和`flake8`工具用于检查代码风格和潜在错误,确保代码符合PEP 8编码规范,提高代码可读性和可维护性。这些工具可以集成到开发环境或CI/CD流程中,实时反馈代码质量问题。 六、包管理与依赖控制 ...

    Python-PyQt5应用程序样板Resourcesformsmultilanguagecompilationdocslinting

    表单可以导出为`.ui`文件,然后用`pyuic5`工具转换为Python模块,方便在程序中使用。 3. **Multilanguage Support**:为了实现多语言支持,PyQt5提供了`QTranslator`和`QLocale`类。开发者可以创建`.qm`文件(翻译...

    Python-没有代码是编写安全可靠应用程序的最佳方式

    5. **静态代码分析**:使用工具如Pylint、Flake8等进行静态代码检查,找出潜在的代码质量问题和不符合编程风格的地方。 6. **异常处理**:适当地捕获和处理异常,防止程序因为未预期的输入或条件而崩溃,增加程序的...

    python编码规范

    与C/C++这类静态类型语言不同,Python的动态特性意味着一些潜在错误无法在编译阶段被发现,而`pylint`则能够在运行时检查出这些问题。 - **优点**: - 可以捕捉到诸如拼写错误、未初始化变量等容易忽视的问题。 ...

    python 代码审计项目.zip

    Python代码审计是一个重要的软件开发环节,它涉及到对Python程序的质量控制和安全性检查。在这个项目中,我们关注的是Python项目的代码审计过程,这通常包括代码审查、静态分析和动态测试等多个方面。下面将详细讨论...

    pyflakes:一个简单的程序,用于检查Python源文件中的错误

    Pyflakes是一个非常实用的工具,它专注于静态分析,用于检测Python源代码中的潜在错误。它的主要目的是在编写或修改代码时提供即时反馈,帮助开发者发现并修正语法错误、未使用的导入、未定义的变量等问题,从而提升...

    Python-PythonBuddy带有即时语法检查和执行的Python编辑器

    它通过集成强大的静态分析工具,如PyLint或Flake8,能够在用户输入代码的同时检查语法规则,提醒潜在的错误或不推荐的编码实践。这种即时反馈机制有助于开发者遵循最佳编码标准,提高代码的可读性和可维护性。 执行...

    Python-收集到的一些src挖掘奇技淫巧

    例如,`pylint`是一个流行的静态代码分析工具,它可以检查代码风格、类型错误、潜在的bug和安全问题。其他工具如`mypy`可以进行类型检查,帮助预防类型错误。 3. **安全相关开发**:在Python开发中,关注安全意味着...

Global site tag (gtag.js) - Google Analytics