Циклические даты, кроме выходных
Итак, у меня есть скрипт, который имеет аргументы даты для различных функций, и я хочу, чтобы он прошел через01-01-2012
в06-09-2012
не включая выходные. Я пытаюсь выяснить, как я могу использовать дельту времени, потому что мой скрипт выводит файлы с датой, используемой в имени файла, например:
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')
Я хочу, чтобы timedelta (1) циклически проходила каждую дату, чтобы выходной файл имел форматtotal2012-01-01
в течение первого дня и циклически, пока он не создал файлtotal2012-06-09
, Также аргумент даты для элементов имеет форматMM-DD-YYYY
Я думал, что я мог бы сделать это:
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
Так что, по сути, я просто пытаюсь понять, как я могу пройтись, чтобы функция начиналась с01-01-2012
и заканчивая06-10-2012
исключая выходные. У меня возникли проблемы с выяснением того, как исключить выходные и как сделать так, чтобы они зацикливались в правильном порядке.
Спасибо