设置类并正确导入

2024-10-01 07:35:13 发布

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

我有一个名为DBWriter.py的Python脚本,其中有一个类DBWriter。然后,在DBManager.py中有一个名为DBManager的类,它也有一个main。你知道吗

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

每次我尝试:

from dbmanagement import DBWriter

然后就这么做

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

我得到一个

TypeError: 'module' object is not callable.

我感到非常沮丧,即使这是-希望-非常简单。你知道吗


Tags: to对象frompyimport脚本dbmain
2条回答

回答我自己的问题:

幸运的是,日食帮了我。你知道吗

from dbmanagement.DBWriter import DBWriter。有点多余,但希望这能帮助别人。你知道吗

其中dbmanagement是包名,DBWriter是模块名和类名

似乎DBWriter模块而不是类。如果我理解正确,你可能需要:

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

访问DBWriter模块内的对象DBWriter。你知道吗

或者,也可以只导入类本身(而不是整个模块),方法是:

from dbmanagement.DBWriter import DBWriter

相关问题 更多 >