2011-07-04 22 views

答えて

0

まず、これはPythonの質問です。モジュールとしてのDjangoの問題は、Pythonの概念です。

第2に、本質的に動的な言語なので、Pythonでは静的な読み込みというものはありません。

したがって、Pythonでモジュールを読み込むことは常に動的です。あなたが知っておくべき

唯一のことは、以下のとおりです。

  • モジュールがインポートされると、コードが実行されます。
  • モジュールを再度インポートすると、Pythonは最初の読み込みから参照を取得して高速になり、コードを再度実行しません。
  • 関数内でimportを使用できますが、推奨されておらず、インポートされたモジュールは関数スコープ外では使用できません。

最後のオプションは、実行時にインポートするものを選択できるので、「動的ロード」に最も近いものです。

0

Pythonの性質上、すべてのコードは動的にロード(==実行)されます。あなたは、実行時にのみモジュール名を決定した場合

、あなたが__import__機能を使用することができます

s = "simplemodule" if use_simple else "extendedmodule" 
mymodule = __import__(s) 
mymodule.myfunction() 

をすることもできますreload()以前にロードされたモジュール(たとえば、あなたが変更した場合、それは、ソースコードです)。

関連する問題