Проблема с распечаткой вывода dictionary.meaning() с помощью PyDictionary
Я пытаюсь создать программу, которая будет брать случайное слово из файла JSON и распечатывать его и его определение с помощью PyDictionary. Иногда это срабатывает, но я думаю, что проблема, с которой я столкнулся, заключается в отображении вывода из dictionary.meaning(word), когда слово имеет несколько значений. Я получаю IndexError, когда это оказывается так.
пример выходных данных: ожидается: tinamidae Существительное ['содержащий тинамус']
нежелательный результат: несущественно Ошибка: произошла следующая ошибка: индекс списка вне допустимого диапазона Определение не найдено!
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!")