我正在尝试制作一个程序,该程序将从 JSON 文件中获取一个随机单词并打印它,它是使用 PyDictionary 定义的。它偶尔会起作用,但我认为我遇到的问题是当单词具有多种含义时显示 dictionary.meaning(word) 的输出。当出现这种情况时,我得到一个 IndexError。
示例输出:预期:tinamidae 名词 ['comprising the tinamous']
不需要的结果:非实质性错误:发生以下错误:列表索引超出范围未找到定义!
import json
import random
from PyDictionary import PyDictionary
dictionary = PyDictionary()
with open('C:\\Users\\jabes\\Desktop\\words_dictionary.json') as json_file:
words = json.load(json_file)
word = random.choice(list(words.keys()))
print(word)
try:
meanings = dictionary.meaning(word)
if meanings:
for k,v in meanings.items():
print(k, v)
else:
print("No definition found!")
except Exception as error:
print(error)
print("Exiting!")