首页 > 解决方案 > 使用 PyDictionary 打印出 dictionary.meaning() 输出时遇到问题

问题描述

我正在尝试制作一个程序,该程序将从 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!")

标签: python-3.xpydictionary

解决方案


推荐阅读