比“SyntaxError: invalid syntax”更详细的错误信息
我在学习Python,之前是用PHP的。 我想问一下,有没有办法让Python的语法错误提示更详细一点?就像PHP那样。 举个例子:如果我写了“print var”,希望能得到类似“期待(”这样的提示,而不是标准的“SyntaxError: invalid syntax”。
谢谢!
1 个回答
1
我的建议是使用一个好用的IDE(集成开发环境)。我试过几个,最后选择了Aptana Studio,这个软件是免费的(自由使用),而且可以在不同的操作系统上使用。不过我相信还有很多其他的IDE也有类似的功能。
带有语法高亮的IDE会在你运行代码之前就尝试分析你的代码,并会提醒你任何错误(有时候会出现“误报”,但这种情况比较少见,通常它们的准确性很高)。
这里有一张截图来展示它是怎么工作的。
这是错误的代码:
当你把鼠标放在红色的X标记上时,会弹出这个提示。
正如delnan在你问题的评论中正确指出的,print
后面可以有很多“正确”的内容,所以弹出的提示信息会比较详细。不过我觉得这个功能非常有用,因为它还会显示未导入对象的方法、在赋值之前引用的变量等等。
希望这些对你有帮助!