首页 > 解决方案 > 我发现很难修复使字典项无法使用 json 文件调用的错误

问题描述

我正在尝试运行一组代码,这些代码将翻译用户使用“json”文件输入的任何单词,但一直出现此错误;

附言E:\py files\dic> python .\app1.py

enter word: rain

回溯(最近一次调用最后一次):文件“.\app1.py”,第 7 行,在 print(translate(word)) 文件“.\app1.py”,第 5 行,在 translate 返回数据(w)类型错误:' dict' 对象不可调用 PS E:\py files\dic>

这些是输入的代码;

import json
data=json.load(open("data.json"))

def translate(w):
    return data(w)
word=input("enter word: ")
print(translate(word))

标签: pythonjson

解决方案


您可以使用get字典的方法来获取wfromdata或返回一个默认值(如果它不在字典中)。

def translate(w):
    return data.get(w, default_value)

推荐阅读