我怎样才能实现“来自foo.bar import baz.qux”之类的东西?

时间:2011-03-15 23:37:48

标签: python module package python-2.x import

我有一些包含名为util的模块的软件包,因此如果您看到类似的内容,就很难分辨出哪个util模块被引用:

util.some_func()

我想做的是这样的事情:

views.util.some_func()

...但我无法想出一个好方法来导入它。当然这不起作用:

from apture.main import views.util

我能想到的最好的方法是在from . import views中添加views/__init__.py,然后执行此操作:

from apture.main import views
views.util.some_func()

有没有更好的方法呢?我能想到的唯一另一种选择是:

import apture.main.views.util
from apture.main import views

views.util.some_func()

......但这有点难看。

1 个答案:

答案 0 :(得分:4)

这对你有用吗?

  from apture.main.view import util as view_util