1

我想知道在许多处理程序中导入常用模块的最佳做法是什么。

目前我有一个文件(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 *以重用常见的导入。有没有更好的方法来分解导入这些模块?导入我可能不使用的所有模块是否会对内存产生相当大的影响?

4

1 回答 1

3

通常认为最佳做法是仅将您实际需要和使用的内容导入任何给定文件。“共享导入”(from ... import *一般来说)被认为不太理想,因为它隐藏了名称的来源,并且更难判断给定功能是否实际可用。

如果您将所需的内容直接导入到您需要的每个文件中,那么 (a) 给定项目的来源(因为导入在文件中)和 (b) 它确实在文件中可用会更清楚(同样,因为导入也存在于文件中)。

于 2013-06-25T01:31:04.823 回答