比“SyntaxError:invalid syntax”更具描述性的错误消息

时间:2011-07-02 21:58:00

标签: python python-3.x

学习python,来自php背景。 保持简短。有没有办法获得有关语法错误的更多描述性错误消息?喜欢在PHP中。 示例:print var应该提供类似“expecting(”,而不是标准的“SyntaxError:invalid syntax”

由于

1 个答案:

答案 0 :(得分:1)

我的建议是使用一个可靠的IDE。我之前只尝试了一些免费(自由)和跨平台的Aptana studio,但我确信其他许多提供了类似的功能。

带语法高亮的IDE将尝试在运行之前解析您的代码,并会发出任何错误信号(有时它们会出现“误报”,但这是例外,它们通常非常准确)。

这是一个截图,说明它是如何工作的。

这是错误的代码:

enter image description here

这是当你将鼠标悬停在红色X标记上时显示的弹出窗口。

enter image description here

正如德尔南在你的问题的评论中正确指出的那样,在print之后有许多可能的“正确”的东西,因此弹出的冗长。尽管如此,我发现这个特性非常有用,因为它还显示了来自未分配对象的方法,赋值前引用的变量等等。

HTH!

相关问题