Python 为什么要删除文件末尾的导入?
我在读光彦(flask,jinja2,werkzeug,…)的创作者,他最近公开了这本书。 在根目录下的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
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
引入导入范围。哦,这样做更多是为了防止将来的继承问题?继承本身并不真正重要,因为这只适用于类:)这不是必要的,但有时它有助于保持命名空间“污染”的程度较低。在我看来,这几乎只是个人风格偏好,正如前面提到的,我可能只会在*
导入有用的地方使用它。