【问题标题】:Python tinydb - How to get specific element name?Python tinydb - 如何获取特定元素名称?
【发布时间】:2023-04-07 05:11:01
【问题描述】:

这是我的结构的样子:

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

如何修复代码?

【问题讨论】:

    标签: python python-3.x tinydb


    【解决方案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']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 2023-03-10
      • 2022-01-04
      • 1970-01-01
      相关资源
      最近更新 更多