我不是以英语为母语的人。当我使用 Python 编码时,我经常会犯拼写错误并出现'NameError'
异常。单元测试可以解决一些问题,但不是全部。因为很难构建涵盖所有逻辑的测试用例。所以我认为检测此类错误的工具会对我有很大帮助,但我搜索了谷歌并找不到它。
问问题
129 次
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
在您编码时随时检查您的代码质量和错误。
参考:
于 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 回答