Помимо синтаксической ошибки, у вас есть еще три проблемы в этой строке.Учитывая, что x
ссылается на объект datetime
:
Проблема 1: x.date
это метод, а не атрибут
>>> import datetime
>>> x = datetime.datetime.now()
>>> x
datetime.datetime(2012, 2, 19, 9, 23, 53, 136000)
>>> x.date.weekday()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'builtin_function_or_method' object has no attribute 'weekday'
>>> x.date()
datetime.date(2012, 2, 19)
>>> x.date().weekday()
6
Проблема 2: .date
избыточный
>>> x.weekday()
6
Проблема 3: Мне кажется, что x.weekday() in range(0,7)
всегда будет True
.Возможно, вы имеете в виду:
# initialisation
NON_WEEKEND_DAYS = set(range(0, 5))
# as needed
... x.weekday() in NON_WEEKEND_DAYS ...