Python 为什么要删除文件末尾的导入?

Python 为什么要删除文件末尾的导入?,python,import,styles,del,Python,Import,Styles,Del,我在读光彦(flask,jinja2,werkzeug,…)的创作者,他最近公开了这本书。 在根目录下的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-websit

我在读光彦(flask,jinja2,werkzeug,…)的创作者,他最近公开了这本书。 在根目录下的
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
我只是想知道他为什么删除这个操作系统导入?
我希望改进我的代码风格,所以我明白这是为了节省内存空间,但这在现代系统上到底有多重要?我遗漏了什么吗?

这有助于清理名称空间。通过执行此操作,您可以执行以下操作:

from websiteconfig import *

您将获得所有配置值,而无需将
os
引入导入范围。

哦,这样做更多是为了防止将来的继承问题?继承本身并不真正重要,因为这只适用于类:)这不是必要的,但有时它有助于保持命名空间“污染”的程度较低。在我看来,这几乎只是个人风格偏好,正如前面提到的,我可能只会在
*
导入有用的地方使用它。