微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python tinydb-如何获取特定的元素名称?

如何解决Python tinydb-如何获取特定的元素名称?

这是我的结构:

{'MovieName': 'Its-a-Wonderful-Life','Description': 'Moviediscription','IMDBID': '0038650'}

我只想打印MovieName元素。

我正在使用此代码获取它:

db = TinyDB('Databases/Downloaded_Movies.json')

for item in db:

   print(item.MovieName)

但我遇到此错误

 AttributeError: 'Document' object has no attribute 'MovieName'

如何修复代码

解决方法

TinyDB需要索引表文档,而不是列表。除非您要为TinyDB编写自定义中间件,否则要么必须修改JSON

"1 ": {'MovieName': 'Its-a-Wonderful-Life','Description': 'MovieDiscription','IMDBID': '0038650'}

或者您可以尝试将具有索引的元素打印为

import json
wjson = db.read()    
wjdata = json.loads(wjson)
print wjdata['1'][0]['Moviename']

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。