为什么语法错误会阻止 Python 运行前面的行? [已关闭]

问题描述 投票:0回答:2

如果稍后发生 EOL 错误,为什么 python 解释器不执行前面的语句。解释器应该执行错误语句之前的所有语句

    print("Hello World")
    print("how are you')
    #Why interpreter is not executing first line?
python interpreter
2个回答
3
投票

解析文件发生在将文件编译为字节码以供解释器执行之前。如果由于语法错误导致解析失败,则整个过程将停止。


-1
投票

第二行使用“和”,你必须将它们配对而不是 print("how are you') 你应该使用 print("how are you") 或 print('how are you') 编辑:我认为您想要一个答案来解释为什么如果第二个是问题,第一个就不起作用。 因此,简单地解释一下:它基本上是在实际运行文件之前“检查”是否存在语法错误。

© www.soinside.com 2019 - 2024. All rights reserved.