2013-01-22 2 views
1

나는 rrule에서 반환 된 목록을 통해 함수를 반복하려고하고 "객체가 없습니다 'getitem'"메시지가 계속 나타납니다. 그렇다면 처음에 rrule에서 결과를 "구문 분석하여 반복"에 사용할 수 있어야한다는 의미입니까?Python 반복 루터에서 dateutil

예 코드

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

정확한 오류 인 형식 오류 'datetime.datetime'객체 속성에는 "의 getItem '를 없다.

죄송합니다.이 말은 일종의 바보 같으면 프로그래밍에 처음입니다.

답변

2

smoketest은 문자열이 아닌 datetime.datetime 개체입니다. print에서 보는 것은 문자열 표현입니다. datetime.datetime 개체는 훨씬 더 많은 것을 제공합니다.

날짜 문자열과 시간 문자열로 smoketest이 필요합니까? strftime 방법을 사용하여 (! 다시 eumiro)

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

하나님은 내가 무리 바보 :) 감사를 느낄 수 있습니다. dateID는 너와 정확히 같고 hourID는 시간 뿐이다. 나는 그것을 다른 방향으로 추출 할 수 있다고 생각했다. 미래의 작품을 위해 이것을 기억할 것입니다. – panta

+0

@panta - 'hourID'가 몇 시간 일 경우'smoketest.strftime ('% H')'을 사용하십시오. 정수로 필요하면'smoketest.hour'을 사용하십시오. – eumiro