[英]How to create optional tuple return or unpack
如果函數返回錯誤消息,我想將元組發送回,如果成功則返回數據:
示例函數:
def test(args):
if (some success here):
return data
return None, error_message
稱呼:
data, error_msg = test(args)
if error_msg:
return somehttpresponse(error_msg, 400)
return somehttpresponse(data, 200)
我怎樣才能在 python 中實現這一點? 或者有沒有其他干凈的方法來返回錯誤消息而不影響成功的返回數據?
到目前為止,我使用了異常:
示例函數:
def test(args):
if (some success here):
return data
raise ValueError(error_message)
return None
稱呼:
try:
data = test(args)
return somehttpresponse(data, 200)
except ValueError as err:
return somehttpresponse(err, 400)
不確定這是否是最有效的方法。 仍然希望有人有答案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.