0

リストの最終投稿時刻が n 日前の場合にそれを表示するために、MailMan withlist 拡張機能を作成しています。

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: timedelta 日コンポーネントのサポートされていないタイプ: str

4

1 に答える 1

0

日は文字列であるべきではないと思います。int または float を渡す必要があります。

于 2014-06-04T23:10:06.567 に答える