代码之家  ›  专栏  ›  技术社区  ›  RyanW

听写器如何处理嵌套字典?

  •  3
  • RyanW  · 技术社区  · 16 年前

    {
    u'status': u'approved', 
    u'forum': {u'id': u'', u'': u'', u'shortname': u'', u'name': u'', u'description': u''}, 
    u'thread': {u'allow_comments': True, u'forum': u'', u'title': u'', u'url': u'', u'created_at': u'', u'id': u'', u'hidden': False, u'identifier': [], u'slug': u''}, 
    u'is_anonymous': False, 
    u'author': {u'username': u'', u'email_hash': u'', u'display_name': u'', u'has_avatar': True, u'url': u'', u'id': 1, u'avatar': {u'small': u'', u'large': u'', u'medium': u''}, u'email': u''}, 
    u'created_at': u'2009-08-12T10:14', 
    u'points': 0, 
    u'message': u"", 
    u'has_been_moderated': False, 
    u'ip_address': u'', 
    u'id': u'', 
    u'parent_post': None
    }
    

    我想从author和thread属性中指定字段,但到目前为止还没有找到方法。代码如下:

    f = open('export.csv', 'wb')
    fieldnames = ('id','status','is_anonymous','created_at','ip_address','points','has_been_moderated','parent_post','thread')
    try:
        exportWriter = csv.DictWriter(f,
            fieldnames,
            restval=None,
            extrasaction='ignore',
            quoting=csv.QUOTE_NONNUMERIC
            )
    
        for c in comments:
            exportWriter.writerow(c)
    
    finally:
        f.close()
    
    1 回复  |  直到 16 年前
        1
  •  1
  •   Mark    16 年前

    我认为您将面临的主要问题是如何在一行csv数据中表示嵌套的数据结构。

    例如线程“:{u”允许注释“:

    将成为线程允许的评论。