【发布时间】:2023-03-19 09:57:02
【问题描述】:
我正在使用 web.py 来托管一个简单的 Web 服务。 Web 服务在后端(在 ClassA 内)运行分析应用程序。在 web.py 的初始化过程中,我想将所有数据预加载到内存中(即 web 服务器启动时只调用一次 a = ClassA()),当用户发送 web 请求时,web 服务器只会响应预先计算的结果(即返回 a.do_something)。
每次收到 HTTP POST 请求时,下面的代码似乎都会运行类 'add' 的 init()。这是浪费时间,因为初始化阶段需要很长时间。是否可以只初始化一次 ClassA?
import web
from aclass import ClassA
urls = (
'/add', 'add'
)
class add:
def __init__(self):
a = ClassA()
def POST(self):
return a.do_something()
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
【问题讨论】:
标签: python python-2.7 web.py