Python 使用限定类名自定义AttributeError

Python 使用限定类名自定义AttributeError,python,Python,我有一个库,在其中我在两个模块torch.tensor和torch.sparse中定义了一个名为FloatTensor的类。当我得到一个属性错误时,Python会毫无帮助地报告AttributeError:type对象“FloatTensor”没有属性“foo”,这使得不清楚张量是否稀疏。有没有一种方法可以覆盖报告行为,以便我获得更多的限定条件?您需要修改的唯一例外是特定的AttributeError吗?理想情况下,我希望在必要时消除类名的所有实例的歧义。您能将两个FloatTensor类重命名

我有一个库,在其中我在两个模块
torch.tensor
torch.sparse
中定义了一个名为
FloatTensor
的类。当我得到一个属性错误时,Python会毫无帮助地报告
AttributeError:type对象“FloatTensor”没有属性“foo”
,这使得不清楚张量是否稀疏。有没有一种方法可以覆盖报告行为,以便我获得更多的限定条件?

您需要修改的唯一例外是特定的
AttributeError
吗?理想情况下,我希望在必要时消除类名的所有实例的歧义。您能将两个
FloatTensor
类重命名为两个不同的名称吗?也就是说,
SparseFloatTensor
FloatTensor
。是的,这就是我最后做的……没关系,人们不想改变名字^^