首页 > 解决方案 > 有时有 Traceback,有时在 Python 中没有

问题描述

我在 Python Interpreter 中搞砸了,我意识到一件奇怪的事情。口译会议:

>>> 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):,但在第二个我没有。为什么是这样?

标签: pythonerror-handlingsyntax-error

解决方案


当代码成功执行/编译时,您会得到a ,Traceback而当您没有得到 aTraceback时,它没有成功编译。

在示例中,它尝试查找some_var,但它不存在,但仍然编译成功,因此它给出了Traceback. 但是由于"没有编译成功所以没有Traceback.


推荐阅读