我希望能够引用另一个模块中的顶级模块(更深一级)。 我的解决方案有效,但我想知道这是否是最好的方法。请建议最低 python 2.4
在下面的示例中,我想在base.py
中导入abc.py
。
这是一个简化的目录结构 -
- test.py
- mymodule/
- base.py
- __init__.py
- meta/
- abc.py
- __init__.py
base.py
class basec1:
def basec1f1(self):
print "base::C1::F1() called"
class basec2:
def basec2f1(self):
print "base::C2::F1() called"
abc.py
from mymodule.base import basec1
def abcfn():
print "abcfn() called"
obj = basec1()
obj.basec1f1()
test.py
import mymodule.meta.abc as abc
abc.abcfn()