Цикл по датам, кроме выходных.

Итак, у меня есть скрипт, который имеет аргументы даты для разных функций, и я хочу, чтобы он перебирал 01-01-2012до 09-06-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и заканчивая 10-06-2012, исключая выходные. Мне трудно понять, как исключить выходные и как заставить их зацикливаться в правильном порядке

Спасибо

11
задан Levon 11 June 2012 в 17:27
поделиться