使用python 2.7,我按如下方式构建一个包:
mypackage/
__init__.py
somemodule.py
在__init__.py
我有这个:
from . import somemodule
在somemodule.py中我有以下内容:
class SomeClass:
pass
当我尝试访问SomeClass时,它会将文件名添加到类中,因此可以通过它访问:
import mypackage
mypackage.somemodule.SomeClass
我如何才能获得它,以便按以下方式访问:
mypackage.SomeClass
不将课程直接放在__init__.py
?
我确定之前已经回答过,但我不确定如何说出这个问题。
答案 0 :(得分:0)
如果你真的想要像
那样导入你的课程mymodlue.myClass
您必须首先在__init__.py
- 文件中导入该类,例如:
from someclass import myClass
你甚至可以这样做(只是为了了解这个概念 - 实际上真的很难看):
import someclass
myClass = someclass.myClass
同样适用。