这段代码是什么时候挂的
一段少了冒号的代码:
if x > 1
y = 2
拿去编译再运行,看它在哪一步挂:
def when_fails(src):
"""这段源码是编译期就挂,还是跑起来才挂"""
try:
code = compile(src, "<s>", "exec")
except SyntaxError:
return "编译期"
try:
exec(code, {})
except NameError:
return "运行期"
return "跑通了"
SRC = 'if x > 1\n y = 2'
print(when_fails(SRC))
全部评论