首先,我想确保我正确理解了功能的分配。分配本地代理功能以通过线程内的模块(包)共享变量(对象)。我对吗?
其次,用法对我来说仍然不清楚,也许是因为我误解了作业。我用烧瓶。如果我有两个(或更多)模块:A,B。我想将对象C从模块A导入到模块B。但我不能以通常的方式做到这一点,from A import C
,因为这会导致循环导入,然后导致导入错误。如何使用 Werkzeug 本地代理解决此问题?我应该用 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)
这是您要找的吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)