python函数返回一个列表

时间:2013-02-07 12:25:00

标签: python django

我有一个返回

的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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

只需将结果分配给listtuple

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