【问题标题】:How to import a package from a blueprint?如何从蓝图中导入包?
【发布时间】:2016-12-30 15:32:53
【问题描述】:

想象一个使用蓝图模式实现的简单 Flask 项目。

app
+-blueprint_1
|  +-__init__.py
|  +-views.py
|
+-utils.py

现在,假设我想在我的blueprint_1 视图中导入utils,使用此处的最佳做法:http://docs.python-guide.org/en/latest/writing/structure/#modules

也就是说,我想简单地做import foo而不是from foo import too_lazy, to_type, bunch_of, names

如何在蓝图中进行这种风格的导入?

【问题讨论】:

    标签: python flask python-import blueprint


    【解决方案1】:

    这可能不是正确的方式,这意味着from是好的意图:

    #blueprint_1/views.py
    ...
    try:
        import os
        os.chdir('..')
        import utils
    except:
        pass
    

    【讨论】:

      【解决方案2】:

      不知道我是如何错过了非常明显的答案,但显然我可以做到这一点:

      # blueprint_1/views.py
      from .. import utils
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-10
        • 2012-04-17
        • 1970-01-01
        • 2020-09-06
        • 2011-01-12
        • 1970-01-01
        相关资源
        最近更新 更多