我不是以英语为母语的人。当我使用Python编码时,我经常会出现拼写错误并获得'NameError'
例外。单元测试可以解决一些问题,但不是全部。因为很难构建涵盖所有逻辑的测试用例。因此,我认为检测此类错误的工具会对我有所帮助,但我搜索了Google并找不到它。
答案 0 :(得分:4)
我相信通过静态分析器(例如pylint)测试代码会有很大帮助。
另一个暗示:您可以使用具有智能自动完成功能的花哨IDE,这将减少此类错误的数量。
答案 1 :(得分:1)
我更喜欢eclipse
pydev
整合python
开发项目。
它将解决您的目的,并在您运行程序之前向您显示RED中的错误。但它需要在eclipse下正确配置你的项目,如下所示:
你已经完成了&现在设置为一般的python编程设置。
此外,您可以将{/ 1}}与pylint
集成,以检查代码质量和范围。{1}}你正在编码的时候就会出现问题。
参考文献:
Installing PyDev under Eclise
Eclipse PyDev Integration
Troubleshooting PyDev/PyLint Integration
答案 2 :(得分:0)
pylint可以在这里提供帮助。它会将这些位置报告为
E: 2,6: Undefined variable "foo"
例如。
答案 3 :(得分:0)
你可以得到一个IDE,它有助于自动完成名称,但不是在所有情况下。 PyDev是一个具有自动完成功能的IDE; PyCharm是另一个(不是免费的)。
使用自动填充功能可能是您长期解决问题的最佳选择。即使您找到了一个试图纠正此类拼写错误的工具,也无法解决最初的问题,并且可能只会导致新问题。