2
使用isinstance
我们可以检查某些东西是否属于某种类型,但我们如何测试某个对象是否属于某个模块的类?测试对象来自哪个模块而不是哪种类型
实施例:
>>> type(root)
<class 'bs4.BeautifulSoup'>
>>> isinstance(root, BeautifulSoup)
True
如何测试此对象是否 “属于” 的BS4包?
注意:当我递归地浏览汤中的对象时,它将以bs4.BeautifulSoup
对象开始,但在另一个层次上它们是bs4.element.Tag
节点。这就是为什么我要检查源自该模块而不是特定类型的原因。
不错,但我要检查它的实例(所以在这种情况下,'root .__ module__')。谢谢,这就是它! – PascalVKooten 2014-12-07 15:52:16
@PascalvKooten所以'root .__ module__'是你在找什么?还是我仍然误解你? – 2014-12-07 15:59:41
的确,'__module__'就是答案。我现在可以使用'root .__ module__'来测试'root'是否是来自'bs4'模块的对象。 – PascalVKooten 2014-12-07 16:01:24