Не удается распечатать вывод dictionary.meaning () с использованием PyDictionary - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь создать программу, которая будет извлекать случайное слово из файла 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!")
...