2

わかりましたので、次の質問があります。

私は次のものを持っています: x.py:

from y import aFunc

y.py:

from z import aDict

現在、x は run,sleep,repeat スケジュールで実行されています。次に、特定のファイルで aFunc を呼び出します。aFunc は aDict の値を使用してから返します。

aDict は、経済部門のユーザーが管理する Python モジュールにあります。インポートが一度呼び出されてからキャッシュされることを理解しています。import ステートメントを aFunc 内に配置したとしても、一度だけインポートされてからキャッシュされます (間違っている場合は修正してください)。

しかし、私はその場で aDict への変更を取得できるようにしたいと考えています。つまり、x が y.aFunc を呼び出すたびに z.aDict を再インポートしたいと考えています。

どんなアドバイスでも大歓迎です!

4

2 に答える 2

4

リロードは使えるが使えない

from z import aDict

次のようなことができます:

reload(z)
#do something with z.aDict here
于 2013-07-25T17:13:24.950 に答える
0

答えを見つけたようです。物事を新鮮に保つように見える reload(aDict) を使用しています...うまくいけば、これは他の人にも役立ちます!

編集:おっと!reload はモジュールのみを取得できます。そのため、モジュール全体をインポートしてから、コードに z.aDict というプレフィックスを付けました。

Python ドキュメントからリロードする

于 2013-07-25T17:12:21.070 に答える