from flask import Flask
app = Flask(__name__)
import copy
# my_obj takes about 10 seconds to create
my_obj = MyClass()
def copyer():
copied = copy.copy(my_obj)
return copied
@app.route("/")
def home():
#creates a shallow copy of my_obj
shallow_copy = copyer()
# the create method takes about 30 seconds to execute
shallow_copy.create()
print('copied')
return my.html
if __name__ == '__main__':
app.run()
在我的flask应用程序中,我必须示例化一个对象(在示例化过程中没有使用任何参数),创建这个对象大约需要10秒钟(让我们将结果对象称为“my_obj”)。用户在我的网站中填写一个文本框后,我调用'my_obj.create(text)'并传入输入的文本,此行返回一个字符串作为输出(调用'create'方法不会改变关于'my_obj'的任何内容)。由于等待时间长,我不想重复示例化'my_obj'对象,因此我考虑在单独的.py文件中示例化'my_obj',并在view函数中创建'my_obj'的浅层副本。然而,我不知道flask如何在多个同时用户的上下文中使用浅复制对象。对我来说,在视图函数中使用“my_obj”的浅拷贝(有许多同时的用户)安全吗?
暂无答案!
目前还没有任何答案,快来回答吧!