小编Sup*_*ite的帖子

基本Python:异常提升和局部变量范围/绑定

我有一个基本的"最佳实践"Python问题.我看到已经有与此问题相关的StackOverflow答案,但它们陷入了复杂的例子或涉及多个因素.

鉴于此代码:

#!/usr/bin/python

def test_function():
   try:
      a = str(5)
      raise
      b = str(6)
   except:
      print b

test_function()
Run Code Online (Sandbox Code Playgroud)

什么是避免不可避免的"UnboundLocalError:在赋值之前引用的局部变量'b'"的最佳方法,我将在异常处理程序中获取?

python是否有一种优雅的方式来处理这个问题?如果不是,那么一种不优雅的方式呢?在一个复杂的函数中,我宁愿避免在我之前测试每个局部变量的存在,例如,打印关于它们的调试信息.

python scope exception-handling

4
推荐指数
2
解决办法
6652
查看次数

标签 统计

exception-handling ×1

python ×1

scope ×1