设置类并正确导入

时间:2014-07-26 18:15:34

标签: python python-3.x import

我有一个名为DBWriter.py的Python脚本,其中有一个类DBWriter。然后,我在DBManager中有另一个名为DBManager.py的类,它也有一个主。

我想要做的就是导入(从包中所有脚本/类都在dbmanagement中)导入DBWriter以便创建它的对象。

每次我尝试:

from dbmanagement import DBWriter

然后简单地做

dbW = DBWriter('/dir/to/db')

我得到了

  

TypeError:'module'对象不可调用。

我很沮丧,即使这是 - 希望 - 非常简单。

2 个答案:

答案 0 :(得分:1)

似乎DBWriter模块而不是类。如果我理解正确你可能需要这样的东西:

dbW = DBWriter.DBWriter('/dir/to/db')

访问DBWriter模块中的对象DBWriter

或者作为替代方案,您只需导入类本身(而不是整个模块):

from dbmanagement.DBWriter import DBWriter

答案 1 :(得分:0)

回答我自己的问题:

幸运的是,Eclipse帮助了我。

这是from dbmanagement.DBWriter import DBWriter。有点多余,但希望这有助于某人。

dbmanagement是包名称,DBWriter是模块名称以及 名称