Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用PyDictionary打印dictionary.meansion()输出时出现问题_Python 3.x_Pydictionary - Fatal编程技术网

Python 3.x 使用PyDictionary打印dictionary.meansion()输出时出现问题

Python 3.x 使用PyDictionary打印dictionary.meansion()输出时出现问题,python-3.x,pydictionary,Python 3.x,Pydictionary,我正在尝试制作一个程序,从JSON文件中抓取一个随机单词,并使用PyDictionary打印它和它的定义。它偶尔会工作,但我认为我遇到的问题是显示dictionary.means(单词)的输出,当单词有多种含义时。当出现这种情况时,我会得到一个索引器 示例输出:应为:tinamidae名词[' 蒂那穆斯'] 不需要的结果:非实质性错误:发生以下错误:列表 索引超出范围未找到定义 嘿,欢迎来到SO,你能不能添加示例输入和你遇到的问题的错误?很抱歉。我添加了示例输出。输入的是正在打印的单词。可能是

我正在尝试制作一个程序,从JSON文件中抓取一个随机单词,并使用PyDictionary打印它和它的定义。它偶尔会工作,但我认为我遇到的问题是显示dictionary.means(单词)的输出,当单词有多种含义时。当出现这种情况时,我会得到一个索引器

示例输出:应为:tinamidae名词[' 蒂那穆斯']

不需要的结果:非实质性错误:发生以下错误:列表 索引超出范围未找到定义


嘿,欢迎来到SO,你能不能添加示例输入和你遇到的问题的错误?很抱歉。我添加了示例输出。输入的是正在打印的单词。可能是
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!")