1

Python2.7を使用してxmlファイルに期間属性を追加したいと思います。

import xml.etree.ElementTree as ET
import time

for k in root.findall('TC'):
    ttt= k.get('time')
    s = time.strptime(ttt, "%H:%M:%S")
    total_time = total_time + s

演算子を使用できません。+エラーはunsupported operand types (+) None_Type, time.struct_timeです。

どうすればとして定義できますtotal_timestruct_time

4

1 に答える 1

3

期間を適切に処理するには、struct_timeコンポーネントをdatetime.timedeltaオブジェクトに変換する必要があります。

import datetime
import time

total_time = datetime.timedelta()
for k in root.findall('TC'):
    ttt= k.get('time')
    s = time.strptime(ttt, "%H:%M:%S")
    total_time = total_time + datetime.timedelta(
        hours=s.tm_hour, minutes=s.tm_minute, seconds=s.tm_second)

struct_timeそれ以外の方法で情報を期間に変換する簡単な方法はありません。.strptime()期間の解析に使用することはそれほど悪い考えではありませんが、実際には日時の値を対象としています。

これtotal_timeで、値がdatetime.timedelta()オブジェクトになります。合計秒数を取得するには、次の.total_seconds()メソッドを使用します。

print total_time.total_seconds()
于 2012-11-29T14:06:34.020 に答える