簡體   English   中英

如何創建可選的元組返回或解包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM