gpt4 book ai didi

python - python开始运行时到底做了什么?

转载 作者:太空宇宙 更新时间:2023-11-04 09:12:02 25 4
gpt4 key购买 nike

我了解到 SyntaxError 是唯一无法捕获的错误。例如:

if __name__ == "__main__":
print "main running"
try:
for i in range(3):
except SyntaxError,e:
print "error caught"
finally:
print "i am here"

好吧,我希望可以显示打印“主要运行”,好吧它没有那么 python 在运行之前会检查所有语法吗?

最佳答案

Python 首先将代码编译为字节码。如果失败,将引发 SyntaxError,指示编译失败。

因此,您无法从本身语法错误的模块中捕获SyntaxError 异常。由于 Python 根据需要编译文件,您可以捕获您导入的模块的 SyntaxError 异常。

以下打印导入测试失败:

测试.py

print,

catchsyntaxerror.py

try:
import test
except SyntaxError:
print 'Failed to import test'

然后运行 ​​python catchsyntaxerror.py

关于python - python开始运行时到底做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13776028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com