我正在學習燒瓶,我想在內部函式中解壓縮 args。那是我的代碼:
def make_bold(func):
def inner(*args, **kwargs):
return f"<b>{func(args[0])}</b>"
return inner
@app.route("/username/<user>")
@make_bold
def username(user):
return f"Username: {user}"
即使我在中添加下一個 asterix,我也會得到一個錯誤“元組索引超出范圍”
return f"<b>{func(*args[0])}</b>"
我可以在其他任何地方解壓嗎?
uj5u.com熱心網友回復:
如果你列印argsand kwargs,你會發現它user被傳入kwargs(通過呼叫func(user=xxx))。問題是你通常不能假設引數是如何傳遞的,所以你應該改寫return f"<b>{func(*args, **kwargs)}</b>"。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/459283.html
