Мне нужно вычесть рабочие дни с текущей даты.
В настоящее время у меня есть код, который нужно всегда запускать в последний рабочий день. Так может быть и сегодня, если мы с понедельника по пятницу, но если это суббота или воскресенье, то мне нужно вернуть его в пятницу до уик-энда. В настоящее время у меня есть довольно красивый неуклюжий код:
lastBusDay = datetime.datetime.today()
if datetime.date.weekday(lastBusDay) == 5: #if it Saturday
lastBusDay = lastBusDay - datetime.timedelta(days = 1) #then make it Friday
elif datetime.date.weekday(lastBusDay) == 6: #if it Sunday
lastBusDay = lastBusDay - datetime.timedelta(days = 2); #then make it Friday
Есть ли лучший способ?
Можно ли сказать timedelta работать в будние дни, а не календарные дни, например?