我有一个返回
的python函数def edit_user(request):
error = False
errMsg = ""
id = int(request.POST.get("add_user"))
if config.editUser(id) != True
error = True
errMsg = _('Failed to edit existing user.')
return [error, errMsg]
我正在从另一个python函数调用此函数。
如何将这两个返回值(error
和errMsg
)分成两个独立的变量?
答案 0 :(得分:2)
像这样:error, errMsg = edit_user(request)
。
答案 1 :(得分:1)
只需将结果分配给list
或tuple
:
error,errMsg = edit_user(...)
(error,errMsg) = edit_user(...)
[error,errMsg] = edit_user(...)
第一种语法是最优选的。
答案 2 :(得分:0)
Hui Zheng是对的 - error, errMsg = edit_user(request)
会这样做。
该过程称为解包,可用于解压缩复杂的数据结构(有关其他示例,请参阅此SO question,有关详细信息,请查看python docs)。
答案 3 :(得分:0)
只是为了添加其他答案:没有理由在这里列出一个列表。就这样做:
return error, errMsg