2013-06-25 60 views
1

我想知道在許多處理程序中導入常用模塊的最佳做法是什麼。在Google App Engine中導入模塊和模型的最佳做法是什麼?

目前我有一個文件(myimports.py),它具有我所有的輸入,例如, (該文件還包括我的模型和幫助函數)

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.py,我使用from myimports import *導入以重用通用導入。有沒有更好的方式來分解導入這些模塊?這對於導入我可能不使用的所有模塊是否有相當大的內存影響?

回答

3

通常認爲最好的做法是隻將您實際需要的東西導入到任何給定的文件中。 「共享導入」(一般情況下爲from ... import *)被認爲不太理想,因爲它隱藏了名稱的來源,並且很難判斷給定函數是否實際可用。

如果您將需要的東西直接導入到每個需要它的文件中,則(a)給定項來自哪裏(因爲導入位於文件中)和(b)它確實在文件中可用(同樣,因爲導入也在文件中)。

+0

謝謝琥珀!我會更勤奮地讓我的處理程序明確地使用它們實際使用的模塊,並將它們逐個文件地導入到文件中。 創建一個全局幫助函數文件並導入該文件是個好主意嗎? – user1961

相關問題