我有一个基本的"最佳实践"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是否有一种优雅的方式来处理这个问题?如果不是,那么一种不优雅的方式呢?在一个复杂的函数中,我宁愿避免在我之前测试每个局部变量的存在,例如,打印关于它们的调试信息.