【发布时间】:2012-10-28 23:30:57
【问题描述】:
为什么 Python 会出于相同的原因报告不同的错误,即具有 1 行和 2 行代码的程序?
我的意思是:
print(1
给了
Error: unexpected EOF while parsing
但是
a = 1+1
print(1
给了
Error: invalid syntax
同样的问题 - 但错误信息不同 - 原因?
sys.version_info(major=3, minor=2, micro=0, releaselevel='final',serial=0)
【问题讨论】:
-
这些是什么提示:
->?或者您是在谈论您执行的文件中的 Python 代码?怎么样? -
-> 只显示代码的起始行,抱歉。第一个程序有 1 行代码,第二个程序有 2 行代码。
-
我似乎无法重现第一个错误。你用的是什么版本的 Python?
-
我认为是 Python3 - sys.version_info(major=3, minor=2, micro=0, releaselevel='final', serial=0)
-
谁在乎?这是无效的语法,它会指出错误的确切位置。语法错误报告方式的细微差别不是您应该依赖的行为,并且会随着每个版本而改变。