0

我有一个返回的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 函数调用这个函数。

如何将这两个返回值 (errorerrMsg) 放入两个单独的变量中?

4

4 回答 4

2

像这样:error, errMsg = edit_user(request)

于 2013-02-07T12:27:21.480 回答
1

只需将结果分配给 a listor tuple

error,errMsg = edit_user(...)
(error,errMsg) = edit_user(...)
[error,errMsg] = edit_user(...)

第一种语法是最可取的。

于 2013-02-07T12:27:41.743 回答
0

只是为了添加其他答案:根本没有理由在这里列出清单。只需这样做:

return error, errMsg
于 2013-02-07T16:35:03.793 回答
0

慧正是对的——error, errMsg = edit_user(request)会做的。

该过程称为解包,可用于解包复杂的数据结构(有关另一个示例,请参阅此SO 问题,并查看python 文档以获取更多信息)。

于 2013-02-07T14:02:35.603 回答