6

最初に、機能の割り当てが正しいことを確認したいと思います。スレッド内のモジュール (パッケージ) を介して変数 (オブジェクト) を共有するために割り当てられたローカル プロキシ機能。私は正しいですか?

第二に、おそらく割り当てを誤解したため、使用法はまだ不明です。フラスコを使用しています。from A import CA、B の 2 つ (またはそれ以上) のモジュールがあるとします。モジュール A からモジュール B にオブジェクト C をインポートしたいのですが、通常の方法では実行できません。. 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']
4

1 に答える 1

7

モジュール 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)

これはあなたが探しているものですか?

于 2013-02-18T12:01:25.870 に答える