小编Chr*_*rre的帖子

如何将 python 类型注释添加到烧瓶全局上下文 g?

我有一个装饰器,可以将用户添加到 Flask 全局上下文 g:

class User:
    def __init__(self, user_data) -> None:
        self.username: str = user_data["username"]
        self.email: str = user_data["email"]

def login_required(f):
    @wraps(f)
    def wrap(*args, **kwargs):
        user_data = get_user_data()
        user = User(user_data)
        g.user = User(user_data)

        return f(*args, **kwargs)

    return wrap
Run Code Online (Sandbox Code Playgroud)

我希望在控制器中访问 g.user 时知道 g.user 的类型(用户)。我怎样才能做到这一点?(我正在使用pyright)

python flask mypy python-typing pyright

10
推荐指数
2
解决办法
1793
查看次数

标签 统计

flask ×1

mypy ×1

pyright ×1

python ×1

python-typing ×1