Python, использующий итерацию для создания одной строки значений против множества строк значений из CouchDB - PullRequest
2 голосов
/ 22 марта 2011

У меня есть код, который перебирает 'Documents' в 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...

Как мне это сделать?

1 Ответ

2 голосов
/ 22 марта 2011
print fileName, testName, diff,

обратите внимание на трейлинг ,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...