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