我正在尝试在rrule返回的列表上迭代一个函数,并不断获得"object getting '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’。
抱歉,如果这听起来有点傻,这是我的第一次编程。
发布于 2013-01-22 07:24:54
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')https://stackoverflow.com/questions/14453428
复制相似问题