【发布时间】:2016-02-20 04:52:08
【问题描述】:
我在使用 Python 命名空间时遇到了一些问题。
与import bs4
>>> import bs4
>>> print type(x)
>>> <class 'bs4.element.NavigableString'>
>>> isinstance(x,bs4.element.NavigableString)
>>> True
但我想使用from bs4 import BeautifulSoup,然后出现错误
>>> from bs4 import BeautifulSoup
>>> print type(x)
>>> <class 'bs4.element.NavigableString'>
>>> isinstance(x,bs4.element.NavigableString)
>>> ...
NameError: name 'bs4' is not defined
isinstance(x,bs4.element.NavigableString)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
What should go here?
也检查了isinstance not working correctly with beautifulsoup(NameError),但对我没有帮助。
【问题讨论】:
-
您需要
import bs4以及,或者将element添加到您要导入的内容中 (from bs4 import BeautifulSoup, element) 然后直接访问它 (isinstance(x, element.NavigableString) . -
谢谢!您想将此作为答案发布吗
-
作为记录(据我所知),只要您正确引用名称,使用
import module和from module import function并没有错。
标签: python python-2.7 beautifulsoup