week = []
month = []
for day in range(module_calendar.monthrange(now.year, now.month)[1]):
date = datetime.datetime(2018, now.month, day + 1)
if date.weekday() < 6:
week.append(date)
elif date.weekday() == 6:
week.append(date)
month.append(week)
week.clear()
month.append(week)
Есть цикл, который создает массив с днями недели, который пакуется в массив месяц. Но при очищении массива week - очищается массив month.
Как должно выглядеть:
[datetime.datetime(2019, 7, 1, 0, 0), datetime.datetime(2019, 7, 2, 0, 0), datetime.datetime(2019, 7, 3, 0, 0), datetime.datetime(2019, 7, 4, 0, 0), datetime.datetime(2019, 7, 5, 0, 0), datetime.datetime(2019, 7, 6, 0, 0), datetime.datetime(2019, 7, 7, 0, 0)]
[datetime.datetime(2019, 7, 8, 0, 0), datetime.datetime(2019, 7, 9, 0, 0), datetime.datetime(2019, 7, 10, 0, 0), datetime.datetime(2019, 7, 11, 0, 0), datetime.datetime(2019, 7, 12, 0, 0), datetime.datetime(2019, 7, 13, 0, 0), datetime.datetime(2019, 7, 14, 0, 0)]
[datetime.datetime(2019, 7, 15, 0, 0), datetime.datetime(2019, 7, 16, 0, 0), datetime.datetime(2019, 7, 17, 0, 0), datetime.datetime(2019, 7, 18, 0, 0), datetime.datetime(2019, 7, 19, 0, 0), datetime.datetime(2019, 7, 20, 0, 0), datetime.datetime(2019, 7, 21, 0, 0)]
[datetime.datetime(2019, 7, 22, 0, 0), datetime.datetime(2019, 7, 23, 0, 0), datetime.datetime(2019, 7, 24, 0, 0), datetime.datetime(2019, 7, 25, 0, 0), datetime.datetime(2019, 7, 26, 0, 0), datetime.datetime(2019, 7, 27, 0, 0), datetime.datetime(2019, 7, 28, 0, 0)]
[datetime.datetime(2019, 7, 29, 0, 0), datetime.datetime(2019, 7, 30, 0, 0), datetime.datetime(2019, 7, 31, 0, 0)]
Как выглядит:
[]
[]
[]
[]
[datetime.datetime(2019, 7, 29, 0, 0), datetime.datetime(2019, 7, 30, 0, 0), datetime.datetime(2019, 7, 31, 0, 0)]