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