2014-06-04 6 views
0

n 일 전 이었으면 목록의 마지막 게시 시간을 제공하기 위해 MailMan withlist 확장을 쓰고 있습니다. 나는 일이 문자열 있어야 생각하지 않습니다파이썬 마지막 게시물 n 일 전보다

TypeError: unsupported type for timedelta days component: str

답변

0

:

import sys 
import time 
from datetime import datetime, timedelta 

from Mailman import mm_cfg 
from Mailman.Errors import NotAMemberError 
... 
def last_post(mlist, d=0): 
    days_arg = {"days": d} 

    list_time = datetime.fromtimestamp(mlist.last_post_time) 
    days_ago_time = datetime.now() - timedelta(**days_arg) 
    if list_time <= days_ago_time: 
      print '%s: Last post %s' % (
        mlist.real_name, 
        list_time 
        ) 

문제는 내가 하루에 문자열을 지정할 때 다음과 같은 오류를 얻고있다. int 또는 float을 전달해야합니다.

+0

감사합니다. 그냥 동적 인수를 만드는 대신 int로 문자열을 구문 분석해야했습니다. – user3621877