def ok():
global name
name=str(entryname.get())
try:
meaning=str(dictionary.meaning(name))
except:
print "Word not recognized"
我是新手,上面的代码一直给出错误,我想抓住。
当name是一个随机词,如“sdhgshgf”时,会发生错误。字典确实返回“无”,我还检查长度为4。
任何帮助,将不胜感激!注意我已经尝试过except (IndexError, ValueError)
。
答案 0 :(得分:0)
因为错误只发生在条目不是真正的单词时,我使用PyEnchant在尝试获取定义之前首先检查单词是否真实。不知道你是否仍然需要这个,但我刚遇到类似的问题,感觉就像在回答。
list(things);