确定从 python 中导入 class 的位置
Determine where a class is imported from in python
有什么方法可以确定 class 来自 python 的地方(尤其是 sklearn)?我想确定 class 是来自 sklearn.linear_models 还是 sklearn.ensemble。
例如,我希望能够确定 Ridge() 是否是 sklearn.linear_model 的成员。
拟合函数因模型而略有不同,因此通过 patsy 提供给每个模型的公式需要不同。
使用__module__
属性,即:Ridge.__module__
如果你想从class的实例中了解它:inst.__class__.__module__
如果您需要模块对象(不仅仅是字符串形式的名称):sys.modules[Ridge.__module__]
有什么方法可以确定 class 来自 python 的地方(尤其是 sklearn)?我想确定 class 是来自 sklearn.linear_models 还是 sklearn.ensemble。
例如,我希望能够确定 Ridge() 是否是 sklearn.linear_model 的成员。
拟合函数因模型而略有不同,因此通过 patsy 提供给每个模型的公式需要不同。
使用__module__
属性,即:Ridge.__module__
如果你想从class的实例中了解它:inst.__class__.__module__
如果您需要模块对象(不仅仅是字符串形式的名称):sys.modules[Ridge.__module__]