Ich muss Werktage vom aktuellen Datum abziehen .
Ich habe derzeit Code, der immer am letzten Geschäftstag ausgeführt werden muss. Das mag heute sein, wenn wir Montag bis Freitag sind, aber wenn es Samstag oder Sonntag ist, muss ich es auf den Freitag vor dem Wochenende zurücksetzen. Ich habe derzeit einen ziemlich klobigen Code, um dies zu tun:
lastBusDay = datetime.datetime.today()
if datetime.date.weekday(lastBusDay) == 5: #if it's Saturday
lastBusDay = lastBusDay - datetime.timedelta(days = 1) #then make it Friday
elif datetime.date.weekday(lastBusDay) == 6: #if it's Sunday
lastBusDay = lastBusDay - datetime.timedelta(days = 2); #then make it Friday
Gibt es einen besseren Weg?
Kann ich timedelta anweisen, beispielsweise an Wochentagen anstatt an Kalendertagen zu arbeiten?