我正在阅读最近开源的Mitsuhiko(烧瓶的创造者,jinja2,werkzeug,......)code for the flask website。
在根目录的websiteconfig.py
文件中,代码如下:
import os
_basedir = os.path.abspath(os.path.dirname(__file__))
DEBUG = False
SECRET_KEY = 'testkey'
DATABASE_URI = 'sqlite:///' + os.path.join(_basedir, 'flask-website.db')
DATABASE_CONNECT_OPTIONS = {}
ADMINS = frozenset(['http://lucumr.pocoo.org/'])
WHOOSH_INDEX = os.path.join(_basedir, 'flask-website.whoosh')
DOCUMENTATION_PATH = os.path.join(_basedir, '../flask/docs/_build/dirhtml')
del os
我只是想知道为什么他会删除这个os导入? 我希望改进我的代码风格,所以我认为它可以节省内存空间,但这对现代系统有多重要?我错过了什么吗?
答案 0 :(得分:1)
它有助于清理命名空间。通过这样做,您可以执行以下操作:
from websiteconfig import *
您将获得所有配置值,而不会将os
带入导入范围。