gpt4 book ai didi

Python 从 dateutil 迭代 rrule

转载 作者:行者123 更新时间:2023-12-01 05:50:36 25 4
gpt4 key购买 nike

我正在尝试对从 rrule 返回的列表进行迭代,并不断收到“对象没有属性 'getitem'”消息。这是否意味着我首先必须“解析” rrule 的结果才能将它们用于迭代?

示例代码

for smoketest in rrule.rrule(rrule.HOURLY, dtstart=startD, until=endD):
print smoketest
dateID = smoketest[0:10]
hourID = smoketest[11:13]

确切的错误是 TypeError: 'datetime.datetime' 对象没有属性 'getitem'。

抱歉,如果这听起来有点愚蠢,这是我第一次接触编程。

最佳答案

smoketest 是一个 datetime.datetime 对象,而不是字符串。您在 print 中看到的是它的字符串表示形式。 datetime.datetime 对象提供更多功能。

您需要 smoketest 作为日期字符串和时间字符串吗?使用strftime方法:

for smoketest in rrule.rrule(rrule.HOURLY, dtstart=startD, until=endD):
dateID = smoketest.strftime('%Y-%m-%d')
hourID = smoketest.strftime('%H:%M:%S')

关于Python 从 dateutil 迭代 rrule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14453428/

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