代码之家  ›  专栏  ›  技术社区  ›  Uri

在Python中,是否有一种方法可以检测不正确的变量名的使用;类似于VB的“选项显式”?

  •  3
  • Uri  · 技术社区  · 17 年前

    在爪哇和C++中,我做了大部分开发工作,但是最近不得不编写各种脚本并拿起Python。我在脚本上从命令行运行python;不在交互模式下。我想知道

    我喜欢这门语言的很多方面,但有一点一直在降低我的工作效率,那就是如果我使用的是一个尚未定义的变量,我不会得到任何提前警告。

    例如,在代码中的某个地方,我忘记了在变量前面加上声明模块,或者我犯了一点错误,而我第一次了解它是在程序崩溃时。

    当我访问一个程序中其他地方没有访问或设置的变量时,如果某个变量可能有问题,有没有办法让python解释器发出预先警告?我意识到这有点违背语言的哲学,但我不是唯一一个犯这些愚蠢错误的人,也没有办法及早发现。

    2 回复  |  直到 17 年前
        1
  •  2
  •   David Cournapeau    17 年前

    有一些工具,比如 pylint pyflakes 这可能会抓住其中的一些。pyflakes速度非常快,因此可用于许多项目

    正如pyflakes网页上所报告的,pyflakes报告的两类主要缺陷为:

    • 已使用但未定义或在定义之前已使用的名称
    • 未使用而重新定义的名称
        2
  •  2
  •   Alex Martelli    17 年前

    here --pylint是一个比pyflakes强大得多的检查器(除了拼写错误的变量这一小问题之外,它还可以捕获样式冲突,等等——它是 非常