【问题标题】:Error printing 'bs4.element.NavigableString' [duplicate]打印'bs4.element.NavigableString'时出错[重复]
【发布时间】:2012-10-30 21:06:35
【问题描述】:

我正在使用 Beautiful soup 从 Weather Underground 网站中提取数据。我能够获得我想要的确切数据并将其分配给变量dayTemp。但是当我尝试使用print dayTemp 打印它时。我收到以下错误:

 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的类型是&lt;class 'bs4.element.NavigableString'&gt;

【问题讨论】:

    标签: python python-2.7 web-scraping beautifulsoup


    【解决方案1】:

    idle 似乎无法腌制dayTemp。您可以尝试将其显式转换为 Unicode 字符串:

    print unicode(dayTemp)
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • NavigableString 没有 get_text() 方法。考虑到它是unicode 类型的子类,这并不奇怪
      猜你喜欢
      • 2014-09-21
      • 1970-01-01
      • 2021-08-16
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 2019-02-04
      • 2016-05-10
      • 1970-01-01
      相关资源
      最近更新 更多