python - 有时有 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):
,但在第二个我没有。为什么是这样?
解决方案
当代码成功执行/编译时,您会得到a ,Traceback
而当您没有得到 aTraceback
时,它没有成功编译。
在示例中,它尝试查找some_var
,但它不存在,但仍然编译成功,因此它给出了Traceback
. 但是由于"
没有编译成功所以没有Traceback
.
推荐阅读
- javascript - 表未包含在父事务中 - Dexie
- javascript - CSS 文本淡出 - 使用非纯色背景图像阅读更多内容
- firebase - 服务帐户的 GCP Firestore Python API PermissionDenied 错误
- ssh - 使用 rsync 和 ssh keygen
- android - 如何从 Android Studio 运行 Spring Boot 服务?
- go - Go 中公共接口的意义何在?
- html - 根据 json 值将复选框设置为选中
- c++ - 遍历 Char 数组 - 拆分成单独的字符串 - Arduino
- r - 使用 R 3.6 下载需要 hashmap 作为依赖项的包
- r - 概述 R 中的特殊字符