在Flask的顶级__init__.py
,以下做:为什么导入整个模块然后重命名它的一个功能?
from . import json
jsonify = json.jsonify
- 为什么不
import json
? - 为什么要重命名
json.jsonify
?为什么不(i)import json
然后在需要时拨打json.jsonify()
或(ii)from json import jsonify
,然后在需要时拨打jsonify()
?
我知道有两种意见,但他们很少赐教:
# We're not exposing the actual json module but a convenient wrapper around
# it.
from . import json
# This was the only thing that flask used to export at one point and it had
# a more generic name.
jsonify = json.jsonify
似乎应该写成'from .json import jsonify' ... – mgilson