确定从python中导入类的位置

时间:2015-06-25 23:43:56

标签: python scikit-learn

有没有办法确定一个类来自python(尤其是sklearn)的类?我想确定一个类是来自sklearn.linear_models还是sklearn.ensemble。

作为一个例子,我希望能够确定Ridge()是否是sklearn.linear_model的成员。

根据模型的不同,拟合函数有点不同,因此每个通过patsy输入的公式需要不同。

1 个答案:

答案 0 :(得分:6)

使用__module__属性,即:Ridge.__module__

如果您想从班级的实例中了解它:inst.__class__.__module__

如果您需要模块对象(而不仅仅是名称作为字符串):sys.modules[Ridge.__module__]