这是一个关于最佳实践的一般性问题。以下哪个try-except示例更好(该函数本身是一个简单的requests.get()包装器):
def get(self, url, params=params):
try:
response = {}
response = requests.get(url, params=params)
except requests.ConnectionError,e:
log.exception(e)
finally:
return response
或者
def get(self, url, params=params):
try:
return requests.get(url, params=params)
except requests.ConnectionError,e:
log.exception(e)
return {}
或许两者都不太理想?我似乎经常为错误日志编写这种包装函数,想知道最具Python风格的方式是什么。如果有任何建议,将不胜感激。
except requests.ConnectionError as e
的写法,而不是使用逗号。这是因为我们还会使用逗号来捕获多个异常。 - Benjamin Hodgsonexcept E1,E2 as N
还是except E1,E2 as N1,N2
或其他方式? - akaRem