我在Python解释器中四处乱逛,意识到一件奇怪的事。口译 session :
>>> some_var
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'some_var' is not defined
>>> "
File "<stdin>", line 1
"
^
SyntaxError: EOL while scanning string literal
我收到的第一个错误是因为未定义some_var
,第二个错误是因为其语法无效。在第一个中,我得到
Traceback (most recent call last):
,但是在第二个中,我没有。为什么是这样?
最佳答案
成功执行/编译代码后,您将得到一个Traceback
,而当您未获得Traceback
时,您将不会成功对其进行编译。
在该示例中,它尝试查找some_var
,但是它不存在,但是仍然可以成功编译,因此它给出了Traceback
。但是由于"
没有成功编译,所以没有Traceback
。
关于python - 有时有Traceback,有时没有Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65521136/