> 文章列表 > 完美解决丨except NameError:

完美解决丨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 中如何判断变量是否存在

顺便介绍一下我的另一篇专栏 《100天精通Python - 快速入门到黑科技》专栏,是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造。 基础知识篇以理论知识为主,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框架;黑科技应用篇以实战为主,包括办公效率小工具、爬虫、数据分析、机器学习、计算机视觉、自然语言处理、数据可视化等等,让你会用一段简单的Python程序,自动化解决工作和生活中的问题,甚至成为红客。

🍅 订阅福利原价299,限时1折订阅专栏进入千人全栈VIP答疑群,作者优先解答机会(代码指导/学习方法指引),群里大佬可以抱团取暖(大厂/外企内推机会)

🍅 订阅福利简历指导、招聘内推、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等

🍅 专栏地址: 点击《100天精通Python - 快速入门到黑科技》

100天精通Python - 订阅福利