まず、機能の割り当てが正しいことを理解しておきたい。スレッド内のモジュール(パッケージ)を介して変数(オブジェクト)を共有するために割り当てられたローカルプロキシ機能。私は正しい?Werkzeugのスレッドとローカルプロキシ。使い方
私は、割り当てが誤解されているため、使用方法がまだわかりません。私はフラスコを使う。 2つ(またはそれ以上)のモジュールがある場合:A、B.オブジェクトCをモジュールAからモジュールBにインポートしたいのですが、普通の方法ではできません。from A import C
ImportError。 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']
ここにインポートループはありません – mderk
質問トピックに該当しないため、すべての状況を表示したくありません。それがインポートループを持っていると想像してください。 – I159
モジュールのどこかに 'Local'インスタンスを置いて、あなたのプロセス/スレッド/グリーンレット内の任意の場所にその属性に書き込み/読み取りする必要があります。しかし、あなたは最初にそのインスタンスをインポートすることができる必要があります – mderk