python - 有时有Traceback,有时没有Python

标签 python error-handling syntax-error

我在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/

相关文章:

c# - 从字符串转换日期时,SQL/C#转换失败

python - 如何使用 pywikibot 登录 wikidata

python - 用于在 Python 中编程抽象语法树的库

python - delete_message_batch 并没有真正从 SQS 队列中删除消息

angular - Angular2网站显示错误后的奇怪行为

php - PHP DOMDocument错误处理

python - Music21 获取所有带持续时间的音符

tomcat - 减少 Tomcat 错误页面中的信息泄露

php - PHP解析/语法错误;以及如何解决它们

c - 这段c代码中的语法错误是什么?