NameError和SyntaxError之间的区别

时间:2018-12-05 23:21:00

标签: python string nameerror

我知道字符串必须用引号(“”)括起来才能定义变量,否则会发生SyntaxError。

因此,对于未定义变量,SyntaxError和NameError之间的区别让我有些困惑。

先谢谢了。

1 个答案:

答案 0 :(得分:0)

您可以找到所有信息here

  

例外 SyntaxError   在解析器遇到语法错误时引发。这可能发生在import语句,exec语句,对内置函数eval()input()的调用中,或者在读取初始脚本或标准输入时(也以交互方式)。   此类的实例具有属性filenamelinenooffsettext,以便更轻松地访问详细信息。异常实例的str()仅返回消息。

     

例外 NameError   在找不到本地或全局名称时引发。这仅适用于不合格的名称。关联的值是一条错误消息,其中包含找不到的名称。