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

有Python静态分析/验证工具吗?

  •  -1
  • zneak  · 技术社区  · 15 年前

    我从来都不是巨蟒迷。我学这门课的时候,老师非常喜欢,但他的热情似乎从来没有影响到我们班的其他同学:一有机会,我们都跳到了C/Java。

    不管怎样。这并不是一个总结性的经验,在这门语言中最让我恼火的是,要想知道Python代码是否可以工作,实际上必须执行它,并冒着半途而废的风险,因为一些愚蠢的事情,比如在变量名中输入一个错别字(抛出一个错误) NameError ). 编译语言的编译器一眼就能看到的东西,但是Python不会抱怨,直到为时已晚(我知道你可以 用编译过的程序在测试中死掉一半,但至少不会是打字错误。)

    我还没有给它第二次机会,但是为了下一个学生,有没有Python静态分析或验证工具可以捕获编译器在编译时捕获的大多数错误(我知道你不能捕获所有的错误)?

    3 回复  |  直到 15 年前
        1
  •  6
  •   ars    15 年前
        2
  •  7
  •   S.Lott    15 年前

    “但那条巨蟒不会费心去抱怨,直到为时已晚”

    并不是信息来得太晚。这是因为您等待太久,无法使用Python。不要输入堆积如山的代码,然后抱怨一小块代码不好。

    1. 交互式地使用python进行实验。您可以从 >>>

    2. 不要写长的,像脚本一样的主程序。编写短小的脚本——用小块——并测试小块。

        3
  •  1
  •   Wolph    15 年前

    除了ars提到的那些。

    尝试 Pydev ,它内置了静态代码分析。或者 Pida

    或者,如果您正在寻找一个独立的库,请尝试 Rope