为什么我在 Python 解释器中收到语法错误?

2023-12-09

当我从 .py 文件中尝试时,此代码可以工作,但在命令行解释器和空闲中失败。

>>> try:
...     fsock = open("/bla")
... except IOError:
...     print "Caught"
... print "continue"
  File "<stdin>", line 5
    print "continue"
        ^
SyntaxError: invalid syntax

我正在使用 python 2.6


使用Python 3,print是一个函数而不是语句,因此您需要在参数两边加上括号,如下所示print("continue"),如果您使用的是 Python 3。

然而,插入符号指向的位置比 Python 3 更早,因此您必须使用 Python 2.x。在这种情况下,错误是因为您在交互式解释器中输入此内容,并且它需要一些“帮助”来弄清楚您想要告诉它的内容。在上一个块之后输入一个空行,以便它可以正确解读缩进,如下所示:

>>> try:
...     fsock = open("/bla")
... except IOError:
...     print "Caught"
...
(some output shows here)
>>> print "continue"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我在 Python 解释器中收到语法错误? 的相关文章

随机推荐