python每次都是无效的语法

时间:2015-11-04 21:33:51

标签: python syntax-error

我的代码总是在不同的行中提供无效的语法错误。我的意思是它在第143行给出错误。然后当我清除那条线。它在另一条线上给出了相同的错误。即使我在以下行中得到无效的语法错误:

print("======================================================================")

这怎么可能?有任何想法吗? 谢谢^^

1 个答案:

答案 0 :(得分:5)

如果不看完整个代码,很难知道。但是,请注意python的implied line continuation带有括号和其他括号。

这可能意味着错误报告与真正的错误不同。

例如:

a = (3 * 4) + (3 * 2
print "Hello"

...给出错误:

 File "<ipython-input-1-53e17eda21df>", line 2
    print "Hello"
        ^
SyntaxError: invalid syntax

发生的事情是Python期望第一行继续,例如:

a = (3 * 4) + (3 * 2
    + 100)

...这是完全有效的语法。但是,它会找到print "Hello",而不是括号内语句的有效延续。