Python - 解析时意外的EOF

时间:2016-10-19 20:56:41

标签: python-2.7

我正在使用REPL.it为我的作业运行Python。输入并运行以下代码行时:

# print "This will not run" 

我收到意外的EOF错误:

Traceback (most recent call last):
  File "python", line 1
    # print "This will not run"
                              ^
SyntaxError: unexpected EOF while parsing

4 个答案:

答案 0 :(得分:1)

这是REPL.it的问题,而不是Python的问题。我不确定该解释器的内部是什么,但似乎REPL.it将不允许注释作为第一行代码,如果没有其他代码。为了说明,请尝试以下方法:

foo = 1
# print "This will not run"

口译员应该吐出None而不是提出错误。似乎它也可以对第一行进行注释,并将空行(或带代码的行)作为第二行,但在此应用中运行仅包含一条注释行的文件似乎不起作用。

如果您可以在计算机上访问Python(默认情况下,如果您使用的是Mac OSX或Linux),那么我建议您在真正的Python解释器中尝试使用示例。否则,您可能会看到一些意外结果,因为我假设repl.it不是功能齐全的解释器(如语法错误所示)。

答案 1 :(得分:1)

这意味着Python对代码的结束没有完成感到惊讶。对于您的示例,您没有编写任何代码,只是注释,底部没有空行?

答案 2 :(得分:-1)

如果这是您文件中唯一的代码行,请尝试{}

答案 3 :(得分:-1)

python-interpreter正在寻找它应该执行的代码,但却找不到,因为你试图运行的行是未注释的(由开头的#)。 因为它没有找到评估它的代码会产生一些噪音。 删除#,它将工作...