1

多くのハンドラーで一般的に使用されるモジュールをインポートするためのベストプラクティスは何だろうと思っていました。

現在myimports.py、すべてのインポートを含む 1 つのファイル ( ) があります (このファイルには、モデルとヘルパー関数も含まれています)。

from django.template.loaders.filesystem import Loader
from django.template.loader import render_to_string
from django.template.loader import get_template
from google.appengine.api import mail
from google.appengine.api import urlfetch
from google.appengine.api import namespace_manager
from google.appengine.api import taskqueue
from google.appengine.api import memcache
import cgi
import datetime
import django_settings
from random import choice

#commonly used functions
def myfunc(): ...

私のハンドラー ファイルでは、たとえば、共通のインポートを再利用するためにmain.pywithをインポートします。from myimports import *これらのモジュールのインポートを分割するより良い方法はありますか? 使用しない可能性のあるすべてのモジュールをインポートすると、メモリにかなりの影響がありますか?

4

1 に答える 1

3

一般に、実際に必要なものだけをインポートして特定のファイルに使用することがベスト プラクティスと考えられています。「共有インポート」(およびfrom ... import *一般的に) は、名前の由来が隠され、特定の機能が実際に利用可能かどうかを判断するのが難しくなるため、理想的とは言えません。

必要なものを各ファイルの必要な場所に直接インポートすると、(a) 特定のアイテムがどこから来ているか (インポートがファイル内にあるため) と (b) そのアイテムが実際にファイル内で利用できるかの両方がより明確になります。 (繰り返しますが、インポートもファイル内にあるためです)。

于 2013-06-25T01:31:04.823 に答える