python - 我发现很难修复使字典项无法使用 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))
解决方案
您可以使用get
字典的方法来获取w
fromdata
或返回一个默认值(如果它不在字典中)。
def translate(w):
return data.get(w, default_value)
推荐阅读
- amazon-web-services - 使用 Amazon Cognito 指定用户访问控制
- python - 为什么我的 PyCharm 会针对这个 scrapy 的函数签名给出警告?
- javascript - 与 keycloak js 适配器和 react-keycloak 绑定反应导致无限循环
- r - GAMM 模型中第 0 级、第 1 块反解中的奇点
- python - 需要帮助用乌龟制作谢尔宾斯基三角形
- javascript - AWS Beanstalk 上的服务器以半速运行
- python - 在Python中以x间隔总结数据
- javascript - 为什么 innerText 方法在按钮上不起作用?
- python-3.x - AES GCM 返回“ValueError:MAC 检查失败”
- python - 使用 DNSPython 验证 RRSIG 的脚本问题