python fastapi 共享变量
时间: 2024-05-28 07:07:48 浏览: 409
Python FastAPI是一个高性能的Web框架,可以轻松构建RESTful API。在FastAPI中,共享变量可以通过多种方式实现,其中最常用的方法是使用单例模式。可以在FastAPI应用程序中定义一个单例类,并在需要访问共享变量的地方使用该类的实例。这样可以确保在整个应用程序中只有一个实例存在,并且该实例是线程安全的。
以下是一个示例,展示如何在FastAPI应用程序中定义一个共享变量类:
```
from fastapi import FastAPI
class SharedVariable:
def __init__(self):
self.counter = 0
def increment(self):
self.counter += 1
def decrement(self):
self.counter -= 1
app = FastAPI()
shared_var = SharedVariable()
@app.get("/increment")
async def increment_counter():
shared_var.increment()
return {"counter": shared_var.counter}
@app.get("/decrement")
async def decrement_counter():
shared_var.decrement()
return {"counter": shared_var.counter}
```
在上面的示例中,我们定义了一个名为SharedVariable的类,它包含了一个计数器变量。在FastAPI应用程序中,我们创建了一个名为shared_var的实例,它是唯一的共享变量。然后,在两个路由函数中,我们使用shared_var实例来增加或减少计数器变量,并返回计数器的当前值。
阅读全文