1

我不是以英语为母语的人。当我使用 Python 编码时,我经常会犯拼写错误并出现'NameError'异常。单元测试可以解决一些问题,但不是全部。因为很难构建涵盖所有逻辑的测试用例。所以我认为检测此类错误的工具会对我有很大帮助,但我搜索了谷歌并找不到它。

4

4 回答 4

4

我相信通过静态分析器(例如pylint)测试您的代码会有很大帮助。

另一个提示:您可以使用具有智能自动完成功能的精美 IDE,这将减少此类错误的数量。

于 2012-08-09T07:26:05.240 回答
1

我更喜欢eclipse集成pydev开发python项目。

它将解决您的目的,并在您运行程序之前向您显示 RED 中的错误。但它要求您的项目在 Eclipse 下正确配置,如下所示:

  • PyDev与eclipse集成后配置Python解释器
  • 创建/导入您的项目并设置为 python pydev 项目
  • 配置您的源文件夹(在整个项目树下向 Eclipse 提供哪些文件夹包含 python 源代码的信息)

您现在已经完成并设置了常规 python 编程设置。

此外,您还可以将您的 Eclipse/Pydev 项目与pylint如前所述的那样BasicWolf在您编码时随时检查您的代码质量和错误。

参考:

在 Eclise
Eclipse 下安装 PyDev PyDev 集成
疑难解答 PyDev/PyLint 集成

于 2012-08-09T08:00:06.387 回答
0

pylint 可以在这里提供帮助。它将这些位置报告为

E: 2,6: Undefined variable "foo" 

例如。

于 2012-08-09T07:27:20.220 回答
0

您可以获得一个有助于自动完成名称的 IDE,但并非在所有情况下都如此。PyDev 就是这样一种具有自动完成功能的 IDE;PyCharm 是另一个(不是免费的)。

从长远来看,使用自动完成功能可能是您解决问题的最佳选择。即使您找到了一个试图纠正此类拼写错误的工具,它也不能解决最初的问题,并且可能只会导致新的问题。

于 2012-08-09T07:30:17.767 回答