2012-11-10 63 views
1

我正在使用美丽的汤从天气地下网站中提取数据。我能够得到我想要的确切数据,并将其分配给变量dayTemp。但是当我尝试使用print dayTemp进行打印时。我得到以下错误:错误打印'bs4.element.NavigableString'

Traceback (most recent call last): 
    File "<pyshell#47>", line 1, in <module> 
    print dayTemp 
    File "C:\Python27\lib\idlelib\rpc.py", line 595, in __call__ 
    value = self.sockio.remotecall(self.oid, self.name, args, kwargs) 
    File "C:\Python27\lib\idlelib\rpc.py", line 210, in remotecall 
    seq = self.asynccall(oid, methodname, args, kwargs) 
    File "C:\Python27\lib\idlelib\rpc.py", line 225, in asynccall 
    self.putmessage((seq, request)) 
    File "C:\Python27\lib\idlelib\rpc.py", line 324, in putmessage 
    s = pickle.dumps(message) 
    File "C:\Python27\lib\copy_reg.py", line 74, in _reduce_ex 
    getstate = self.__getstate__ 
RuntimeError: maximum recursion depth exceeded 

我使用span.string获得整数值出整个元素。 变量类型dayTemp的是<class 'bs4.element.NavigableString'>

回答

0

我认为你只是在寻找dayTemp.get_text()documentation

+0

NavigableString没有get_text()方法。考虑到它是'unicode'类型的子类,这并不奇怪 – jfs

1

似乎闲置未腌dayTemp。您可以尝试将其明确地转换为Unicode字符串:

print unicode(dayTemp)