首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python对dateutil的rrule进行迭代

Python对dateutil的rrule进行迭代
EN

Stack Overflow用户
提问于 2013-01-22 07:18:39
回答 1查看 2.5K关注 0票数 1

我正在尝试在rrule返回的列表上迭代一个函数,并不断获得"object getting 'getitem'“消息。这是否意味着我必须首先“解析”来自rrule的结果,才能将它们用于迭代?

示例代码

代码语言:javascript
复制
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’。

抱歉,如果这听起来有点傻,这是我的第一次编程。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-22 07:24:54

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

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

代码语言:javascript
复制
for smoketest in rrule.rrule(rrule.HOURLY, dtstart=startD, until=endD):
    dateID = smoketest.strftime('%Y-%m-%d')
    hourID = smoketest.strftime('%H:%M:%S')
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14453428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档