Python模块命名

时间:2015-08-20 19:18:43

标签: python-2.7 python-module

使用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

我确定之前已经回答过,但我不确定如何说出这个问题。

1 个答案:

答案 0 :(得分:0)

如果你真的想要像

那样导入你的课程
mymodlue.myClass

您必须首先在__init__.py - 文件中导入该类,例如:

from someclass import myClass

你甚至可以这样做(只是为了了解这个概念 - 实际上真的很难看):

import someclass
myClass = someclass.myClass

同样适用。