python使用迭代创建一行值,而不是从CouchDB创建多行值

python使用迭代创建一行值,而不是从CouchDB创建多行值,python,couchdb,Python,Couchdb,我有一些代码可以在couchDB中遍历“文档” for docid in db: test = db.get(docid) try: type = test['type'] except: type = "dontTestMe" if type == 'file': fileName = test['AliasName'] fileID = test['fileid'] testNa

我有一些代码可以在couchDB中遍历“文档”

for docid in db:
    test = db.get(docid)
    try:
        type = test['type']
    except:
        type = "dontTestMe"

    if type == 'file':
        fileName = test['AliasName']
        fileID = test['fileid']
        testName = None

    if type == 'job':
        testName = test['testname']
        stStart = time.strptime(time.ctime(test['teststart']))
        stStop = time.strptime(time.ctime(test['testfinish']))
        difStart = datetime.datetime(stStart.tm_year, stStart.tm_mon, stStart.tm_mday, stStart.tm_hour, stStart.tm_min, stStart.tm_sec)
        difStop = datetime.datetime(stStop.tm_year, stStop.tm_mon, stStop.tm_mday, stStop.tm_hour, stStop.tm_min, stStop.tm_sec)
        diff = difStop - difStart

    print fileName, testName, diff
我的结果是

Filename Test1 DurationOfTest
Filename Test2 DurationOfTest
Filename Test3 DurationOfTest
etc...
我想要的是

FileName Test1 Duration Test2 Duration Test3 Duration etc...
我该怎么做呢

print fileName, testName, diff,

请注意后面的

+1后面的逗号表示不应添加换行符。这也是我的第一个直觉,但看起来
文件名(a)不应重复,但(b)也可能在循环本身内发生变化,所以我想如果我加上后面的逗号,可能会有更多的澄清,结果会是“filename,test,diff,test,diff,test,diff,filename test,diff,test,diff”,不是吗?我确实需要换行符,但只有当type=file时,才应该开始换行。这样做了,但我必须做一些更改。我必须在type=file部分添加一个print“”和print fileName,然后type=job部分就是prtin testname,diff。