flask 中的浅拷贝

0lvr5msh  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(199)
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”的浅拷贝(有许多同时的用户)安全吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题