完美解决丨except NameError:

简介: 完美解决丨except NameError:

示例如下:

```

try: print(xx) except: print('xx is not defined') print('continue')

```

解决办法

第一种解决办法:

```

try: print(xx) except NameError: print('xx is not defined') print('continue')

```

第二种解决办法:

```

print(xx) if 'xx' in locals() else print('xx is not defined') print('continue')

```

第三种解决办法:

```

try: print(xx) except Exception as e: print(e) print('continue')

```

原理解释

当出现报错的时候,可以使用如上的方法来解决该问题,第一种和第三种方法是使用 try/except 来捕获错误,第二种方法是使用 locals() 函数来检查变量是否存在。

附录

  1. python 中如何判断变量是否存在


相关文章
|
7月前
|
安全 Python
ValueError 问题
ValueError 问题
76 1
|
3月前
|
Python
SyntaxError
SyntaxError。
138 8
|
5月前
|
IDE JavaScript 前端开发
python语法错误(SyntaxError)
【7月更文挑战第12天】
210 10
|
5月前
|
Python
python变量未定义(NameError)
【7月更文挑战第13天】
143 11
|
5月前
|
Python
【Python】已解决:NameError: name ‘unichr’ is not defined
【Python】已解决:NameError: name ‘unichr’ is not defined
35 0
|
5月前
|
程序员 Python
【Python】已解决:SyntaxError: expression cannot contain assignment, perhaps you meant “==“?
【Python】已解决:SyntaxError: expression cannot contain assignment, perhaps you meant “==“?
137 0
|
7月前
|
索引 Python
真的!千万不要忽略这些python常见报错信息_nameerror name ‘a‘ is not defined
真的!千万不要忽略这些python常见报错信息_nameerror name ‘a‘ is not defined
|
Python
NameError: name ‘os‘ is not defined - 解决
NameError: name ‘os‘ is not defined - 解决
290 0
|
安全
Pyrsgis:执行imageChipsFromFile报错NameError: name ‘copy‘ is not defined
Pyrsgis:执行imageChipsFromFile报错NameError: name ‘copy‘ is not defined
247 0