与编程手册中的错误消息不同的错误消息

时间:2018-06-20 00:33:50

标签: python

最近,我开始通读Al Sweigart的书《使用Python自动化无聊的东西》。我下载了该书告诉我下载的同一Python(也许更新了一些)。在一个示例中,本书可能出现的错误,它显示了一定的错误消息,该错误消息位于以下链接(因为它在书中,所以我只是拍了一张照片):

enter image description here

每当我在Python中尝试该代码时,都会得到以下信息:

>>> 5 +
SyntaxError: invalid syntax
>>> 42 + 5 +* 2
SyntaxError: invalid syntax

实际上,我不断收到与编写的错误不同的错误。是因为可能是Python的旧版本?我尝试使用谷歌搜索,但找不到原因。

谢谢!

2 个答案:

答案 0 :(得分:1)

区别在于您使用的是IDLE IDE,而不是在终端中运行解释器。

IDLE直接在输入提示上分析错误消息,以红色突出显示有问题的代码,因此它无需复制代码并用尖号指向它。这只是呈现相同信息的另一种方式(希望甚至更好)。

如果您不喜欢这样,请不要使用IDLE。相反,请打开终端程序(在Windows上称为cmd,但其“开始菜单”名称可能有所不同,例如“命令提示符”),然后在此处运行Python(通常,如果输入python3是在macOS或Linux上,如果是Windows,则为py。您将无法获得出色的IDE功能(并且需要一个单独的文本编辑器-记事本或TextEdit会做任何事情-随后在编写脚本和模块时就可以了),但是您将做完全相同的事情这本书向你展示。

答案 1 :(得分:0)

与Spyder和Python的命令行版本(您所提到的书中可能使用其中的一种)不同,IDLE(您使用的)采用了不同形式的错误报告:

enter image description here

错误的位置以粉红色矩形显示。因此,您不必担心。