1

这是我的结构的样子:

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

如何修复代码?

4

1 回答 1

1

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']
于 2020-08-23T17:23:42.373 回答