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

2024-09-28 05:16:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我的结构是这样的:

{'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'

如何修复代码


Tags: 代码元素dbdescriptionmoviesitem结构its
1条回答
网友
1楼 · 发布于 2024-09-28 05:16:24

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']

相关问题 更多 >

    热门问题