Zapętlaj daty poza weekendami
Mam więc skrypt, który ma argumenty daty dla różnych funkcji i chcę, aby przechodził przez pętlę01-01-2012
do06-09-2012
nie wliczając weekendów. Próbuję wymyślić sposób, w jaki mogę wykorzystać deltę czasu, ponieważ mój skrypt wyświetla pliki z datą używaną w nazwie pliku, na przykład:
items = (functions.getItems(item,date)
print items
test = sum(abs(l[-1]) for l in items)
total = open('total' +str(datetime.today- datetime.timedelta(1)),'a')
Chcę, aby timedelta (1) przechodził przez każdą datę, tak aby plik wyjściowy miał formattotal2012-01-01
na pierwszy dzień i przejdź przez cykl, aż utworzy pliktotal2012-06-09
. Również argument daty dla przedmiotów ma formatMM-DD-YYYY
Myślałem, że mogę to zrobić:
sd = 01-01-2012
ed = 06-09-2012
delta = datetime.timedelta(days=1)
diff = 0
while sd != ed
# do functions
# (have output files (datetime.today - datetime.delta(diff))
diff +=1
sd+=delta
Tak więc zasadniczo staram się po prostu dowiedzieć się, jak mogę przejść przez uruchamianie funkcji01-01-2012
i kończąc na06-10-2012
z wyjątkiem weekendów. Mam problem z ustaleniem, w jaki sposób wykluczyć weekendy i jak doprowadzić je do odpowiedniej kolejności
Dzięki