2015-10-27 2 views
0

Это код, который мне помог, чтобы получить файлы из разных измерительных систем, временных меток и макета в файл .csv. Вы вводите временной интервал или как в случае, находящемся ниже 1 дня, и код ищет эти временные метки в разных файлах и папках, настраивает временные метки (разные временные зоны и т. Д.) И помещает все в один. CSV-файл, простой для построения. Теперь мне нужно переписать этот материал для разных макетов. Мне удалось заставить все работать, но теперь я не хочу вводить каждый день вручную в код :-(, потому что мне нужно будет вводить его 3 раза подряд ->, чтобы получить день для одного день в один файл, dateFrom и dateTo потребности быть тем же самым и в разделе writecsv... вам придется снова ввести датуНастройка петли с датой начала и окончания

вот код:.

from importer import cloudIndices, weatherall, writecsv,averagesolar 
from datetime import datetime 
from datetime import timedelta 

dateFrom = datetime.strptime("2010-06-21", '%Y-%m-%d') 
dateTo = datetime.strptime("2010-06-21", '%Y-%m-%d') 
.... 
code 
code 
.... 
writecsv.writefile("data_20100621", header, ciData) 

, что я могу изменить здесь, так что Я получаю автоматический цикл для всех данных, например, с 2010-06-21 по 2011-06-21

ps, ​​если бы я ввел 2010-06-21 в dataFrom и 2011-06-21 в dateTo Я получаю огромные cvs. файл со всеми данными в нем ..... Я думал, что это будет отличная идея, но это не очень хорошо для построения, поэтому я заставляю вручную вводить день за днем, что неплохо, если вы делаете это на регулярной основе для 2 или 3 дня но теперь даты обнаружился и мне нужно RUND код над ней :-(

ответ

0

Вообще говоря, вы должны использовать datetime.datetime и datetime.timedelta, вот пример того, как:

from datetime import datetime 
from datetime import timedelta 

# advance 5 days at a time 
delta = timedelta(days=5) 

start = datetime(year=1970, month=1, day=1) 
end = datetime(year=1970, month=2, day=13) 

print("Starting from: %s" % str(start)) 
while start < end: 
    print("advanced to: %s" % str(start)) 
    start += delta 
print("Finished at: %s" % str(start)) 

Этот небольшой фрагмент создает начальное и конечное время и дельта для продвижения с использованием инструментов python. Вы можете изменить его в соответствии с вашими потребностями или применить его в своей логике.

+0

t приветствую вас, что выглядит великолепно, и что нужно переходить на 'writecsv', так что создаваемые данные автоматически получают эту дату? –

+0

Я не знаком с 'writecsv', но я предполагаю, что вы хотите сгенерировать файл в день, а это значит, что весь ваш код внутри цикла, как я предложил. –

Смежные вопросы