0

モジュールのインポートに関していくつか疑問に思っています。
変数のリストだけを含むモジュールがあるので、1回または毎日実行される3つまたは4つのスクリプトでこれらを使用できます。
私の別のスクリプトで使用したいこの同じモジュールですが、ロードする必要があるのは1回だけです。その後、変数をスクリプトのリストにコピーするため、モジュールは不要になります(比較のため)目的)。
私の質問:
1。モジュールをメソッドにインポートした場合、関数が終了するとモジュールは破棄されますか?2.モジュールのインポートに対するメモリの影響は何ですか?

知っておくとよいのは、関数がワンショットであることです。

ご挨拶

4

2 に答える 2

2

モジュールへの参照はに格納されてsys.modulesいるため、リリースされません。

execfileモジュールをロードしたくない場合は、使用または同様のものを検討してください

于 2012-08-28T06:57:50.143 に答える
1

あなたは実際にPythonからモジュールをアンロードすることができます、それがもう参照されていない場合、それはガベージコレクションされます:

del sys.modules["mymodule"]
del mymodule
于 2012-08-28T15:25:47.403 に答える