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

zne*_*eak -1 python validation

我从来都不是一个庞大的Python粉丝.我在老师真正参与其中的过程中学到了这一点,但他的热情似乎从未完全融入我们班级的其他成员:只要我们有机会,我们就跳到了C#/ Java.

无论如何.这不是一个总结经验,在语言中最让我烦恼的是,要弄清楚Python代码是否有用,你实际上必须执行它,并且因为像变量中的拼写错误这样的愚蠢而冒险中途冒险名字(抛出一个NameError).编译语言的编译器乍看起来很有吸引力,但是Python不会费心去抱怨,直到为时已晚.(我知道你可以随时一半通过与编译的程序太测试死,但至少它不会从一个错字.)

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

S.L*_*ott 7

"但是,在太晚之前,Python不会费心去抱怨"

这不是消息来得太晚.这是你等待太长时间使用Python.不要键入一大堆代码,然后抱怨一小块不好.

  1. 使用单元测试.在运行测试之前编写更少的代码.

  2. 使用python Interactively进行实验.您可以从>>>提示中进行大多数统计处理.

  3. 不要编写类似主程序的长脚本.编写简短的脚本 - 小块 - 并测试小块.

  • @zneak - S. Lott为您提供了在动态类型语言中自然地练习代码覆盖的技巧.尽量不要对好的建议如此不屑一顾 - 特别是如果你反过来希望给出建议. (2认同)

ars*_*ars 6

看看以下程序: