我想知道跨多个处理程序导入常用模块的最佳实践是什么。
目前我有一个文件(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 *导入以重用公共导入。有没有更好的方法来分解导入这些模块?导入我可能不会使用的所有模块会对内存产生相当大的影响吗?
发布于 2013-06-25 09:31:05
通常认为最佳实践是只将您实际需要和使用的内容导入到任何给定的文件中。“共享导入”(和一般的from ... import * )被认为是不太理想的,因为它隐藏了名称的来源,并且更难判断给定函数是否实际可用。
如果您将所需的内容直接导入到每个需要它的文件中,那么(a)给定项目的来源(因为导入在文件中)和(b)它确实在文件中可用(同样,因为导入也在文件中)都会变得更加清晰。
https://stackoverflow.com/questions/17287730
复制相似问题