gpt4 book ai didi

python - Werkzeug 中的线程和本地代理。用法

转载 作者:太空狗 更新时间:2023-10-29 23:55:09 29 4
gpt4 key购买 nike

首先,我想确保我正确理解特征分配。分配的本地代理功能通过线程内的模块(包)共享变量(对象)。我说得对吗?

其次,用法对我来说仍然不清楚,可能是因为我误解了一个赋值。我用 flask 。如果我有两个(或更多)模块:A、B。我想将对象 C 从模块 A 导入到模块 B。但是我不能用通常的方式来做,from A import C ,因为它会导致循环导入,然后导致 ImportError。如何使用 Werkzeug Local Proxy 解决这个问题?我应该用 Werkzeug 来做吗?

模块A:

from werkzeug.local import LocalSomething # LocalProxy or LocalStack

C = 'C'
# Somehow add C to LocalSomething

模块 B:

from werkzeug.locla import LocalSomething

C = LocalSomething()['C']

最佳答案

模块 Z:

from werkzeug.local import Local
myLocals = Local()

模块A:

from Z import myLocals
myLocals.C = "C"

模块 B:

from Z import myLocals
C = getattr(myLocals, "C", None)

这是你要找的吗?

关于python - Werkzeug 中的线程和本地代理。用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14934885/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com