2012-08-27 68 views

回答

1

通常用於命名空間不屬於核心部分但提供附加功能的外部程序包。

我喜歡Flask使用的理性。他們使用ext作爲generic namespace proxy加載外部模塊。

import flask.ext.foo,它首先試圖找到flask_foo,然後flaskext.foo

這使得它更容易爲最終用戶記住一個命名模式,讓圖書館數字從哪裏加載從擴展。

1

擴展或擴展,即超出核心的特徵/功能。

+0

這是相當寬泛和模糊的......你不會說*項目中的大部分代碼超出了核心嗎? – Hubro

+0

對於[SQLAlchemy](http://docs.sqlalchemy.org/en/rel_0_7/orm/extensions/index.html),這至少是正確的,即doc將「ext」包引入爲「SQLAlchemy具有各種ORM可用的擴展,這爲核心行爲增加了額外的功能。「 – liuyu

+0

[Flask]相同(http://flask.pocoo.org/docs/extensiondev/#ext-import-transition) –