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 関数から呼び出しています。

errorこれら 2 つの戻り値 (とerrMsg) を 2 つの個別の変数に取得するにはどうすればよいですか?

4

4 に答える 4

2

このように: error, errMsg = edit_user(request).

于 2013-02-07T12:27:21.480 に答える
1

list結果をorに代入するだけtupleです:

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

最初の構文が最も望ましいです。

于 2013-02-07T12:27:41.743 に答える
0

Hui Zheng の言うとおりですerror, errMsg = edit_user(request)

このプロセスはアンパックと呼ばれ、複雑なデータ構造をアンパックするために使用できます (別の例については、このSO の質問を参照してください。詳細については、 python ドキュメントを参照してください)。

于 2013-02-07T14:02:35.603 に答える
0

他の回答に追加するだけです。ここにリストを作成する理由はまったくありません。これを行うだけです:

return error, errMsg
于 2013-02-07T16:35:03.793 に答える