python使用迭代从CouchDB创建一行值和多行值

2024-10-04 03:28:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些代码在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...

我该怎么做呢?你知道吗


Tags: testdbdatetimeiftimetypefilenametm