[英]Type checking variables on the sanic context object?
因为 object 是一个 SimpleNamespace,所以没有 OOTB 方法来处理这个问题。 但是,你有几个选择。
首先,您可以使用Sanic Extensions注入一个已键入的 object。
foo = Foo()
app.ext.dependency(foo)
@app.get("/getfoo")
async def getfoo(request: Request, foo: Foo):
return text(foo.bar())
其次,您可以创建一个自定义的 object,然后将其传递给 Sanic。
class CustomContext:
foo: int
app = Sanic(..., ctx= CustomContext())
ctx: CustomContext = app.ctx
第三,您可以子类化Sanic
class 并提供类型化的 object。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.