我正在尝试创建一个简单的文字保护程序。我已经在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/