如何使用python中的Feed动态创建CSV文件?

时间:2013-07-18 05:52:00

标签: python csv python-2.7

我正在使用csv库从python导出数据,这非常好用。在网络搜索后,我找不到任何有关如何使用python动态放置行的信息。

例如。

for table_id in table_ids:
    data_query = gdata.analytics.client.DataFeedQuery({
            'ids': table_id,
            'start-date': datetime.date(2013, 6, 9),
            'end-date': datetime.date(2013, 7, 9),        
            'dimensions': 'ga:Country', 
            'metrics': 'ga:visits, ga:visitors'})
    feed = client.GetDataFeed(data_query)

我的出口如下:

for x2 in feed.entry:
    for y2 in x2.dimension:
        csvout.writerow((y2.value.encode('utf-8'),''))
    for z2 in x2.metric:
          csvout.writerow(('',z2.value.encode('utf-8')))

如果我想传递3个指标,它将适用于一个指标,我需要不同的三列数据。 任何人都知道这是如何运作的?

1 个答案:

答案 0 :(得分:0)

在列表中读取它并附加到csvout中的writerow方法。那就行了。

示例:

lenDim = range(len(i.dimension))

对于LenDim中的lenD:

             csvList.append(i.dimension[lenD].name) 
对于lenMet中的lenM

             csvList.append(i.metric[lenM].name) 

             csvout.writerow(csvList)

是的。它工作正常。