从packag导入模块时如何去掉module.class

2024-09-27 23:27:23 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个python应用程序,它使用一个包MyPackage, 在我的包的init.py文件中,我有(以及其他文件):

from Mesure import Mesure`

其中Mesure.py是包含类Mesure的模块

要导入该类,我可以编写:

from Mypackage import Mesure

或:

import Mypackage.Mesure as Mesure

等等。。。 但要实例化这个类,我做不到:

m = Mesure() # gives a "module object is not callable " error`

我需要做些什么

m = Mesure.Mesure() # good, no errors

这是多余的,我想找到一种方法来编写Mesure并获取类(而不是模块) 我试过:

import MyPackage.Mesure as mes
import mes.Mesure # gives a "no module named mes " error

我还试图删除init.py文件中的行,但这不会改变任何事情

所以问题是:每次我想实例化这个类的时候,我需要写Mesure.Mesure吗? 先谢谢你


Tags: 模块文件实例frompyimportinitas

热门问题