我正在尝试创建一个简单的文字保护程序。我已经在Python 2.7中安装了urbandict.py。
该API通过JSON对象处理数据。如果该单词在城市词典中,则我想为true,否则为false。

import urbandict
ur = urbandict.define("ice")


错误:

Traceback (most recent call last):
  File "C:\Users\dmurp_000\Desktop\wordFuntcion.py", line 15, in <module>
    ur = urbandict.define("ice")
  File "C:\Python27\lib\urbandict.py", line 86, in define
    urbanDictParser.feed(data)
  File "C:\Python27\lib\HTMLParser.py", line 114, in feed
    self.goahead(0)
  File "C:\Python27\lib\HTMLParser.py", line 152, in goahead
    if i < j: self.handle_data(rawdata[i:j])
  File "C:\Python27\lib\urbandict.py", line 72, in handle_data
    self.translations[-1]['example'] += data.replace('\r', '\n')
**IndexError: list index out of range**


我曾尝试处理索引编制,但该程序没有做到那么远。
任何帮助,将不胜感激!

最佳答案

在urbandict.py中的handle_data方法中尝试替换...

   elif self.inside_example_section is True:
       self.translations[-1]['example'] += data.replace('\r', '\n')




   elif self.inside_example_section is True:
       if len(self.translations) >= 1:
            self.translations[-1]['example'] += data.replace('\r', '\n')

关于python - 列表索引超出范围错误:urbandict.py,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22769894/

10-16 01:40