gpt4 book ai didi

python - 如何添加持续时间?

转载 作者:行者123 更新时间:2023-11-30 23:39:22 24 4
gpt4 key购买 nike

我想使用 Python 2.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

我无法使用+运算符,错误是不支持的操作数类型(+) None_Type, time.struct_time

如何将 total_time 定义为 struct_time

最佳答案

您需要将 struct_time 组件转换为 datetime.timedelta object明智地处理持续时间:

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() method关于它:

print total_time.total_seconds()

关于python - 如何添加持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13627503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com