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