是否存在可以帮助程序员避免Python NameError的工具?

时间:2012-08-09 07:21:32

标签: python nameerror

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

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

我更喜欢eclipse pydev整合python开发项目。

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

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

你已经完成了&现在设置为一般的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是另一个(不是免费的)。

使用自动填充功能可能是您长期解决问题的最佳选择。即使您找到了一个试图纠正此类拼写错误的工具,也无法解决最初的问题,并且可能只会导致新问题。