【问题标题】:Setup class and import properly设置类并正确导入
【发布时间】:2014-07-26 18:15:33
【问题描述】:

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

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

每次我尝试:

from dbmanagement import DBWriter

然后简单地做

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

我得到一个

TypeError:“模块”对象不可调用。

尽管这 - 希望 - 非常简单,但我感到非常沮丧。

【问题讨论】:

  • 我什至看过很多关于堆栈溢出的其他内容,也许我没有看正确的内容,但似乎没有多少导入变化起作用

标签: python python-3.x import


【解决方案1】:

似乎DBWritermodule 而不是类。如果我理解正确,您可能需要以下内容:

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

访问您的DBWriter 模块中的对象DBWriter

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

from dbmanagement.DBWriter import DBWriter

【讨论】:

    【解决方案2】:

    回答我自己的问题:

    幸运的是,Eclipse 帮助了我。

    它是from dbmanagement.DBWriter import DBWriter。有点多余,但希望这对某人有所帮助。

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

    【讨论】:

    • 这不是多余的,您是直接导入模块中的类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 2018-03-07
    相关资源
    最近更新 更多