2014-06-04 56 views
0

我正在寫Mailman withlist擴展名,給出列表的最後發佈時間,如果它是在n天前。python last posting before n days ago

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 
        ) 

麻煩的是我收到以下錯誤,當我指定日期字符串:

TypeError: unsupported type for timedelta days component: str

回答

0

我不認爲日應該是一個字符串。你應該傳入一個int或者float。

+0

謝謝,我只需要將字符串解析爲一個int而不是創建一個動態參數。 – user3621877