Для pytz
часовых поясов используйте свой метод .localize()
, чтобы превратить наивный объект datetime
в один с часовым поясом:
start_date = local_tz.localize(start_date)
Для часовых поясов без перехода на летнее время .replace()
метод для присоединения часового пояса к наивному объекту datetime
должен также работать:
start_date = start_date.replace(tzinfo=local_tz)
См. локализованные времена и дату арифметики pytz для более подробной информации.
В следующий раз вам нужно добавить файл. Это можно сделать, открыв файл в режиме добавления.
def addToFile(file, what):
f = open(file, 'a').write(what)
изменить open("learner.csv", "w")
на open("learner.csv", "a")
Второй параметр с открытым - это режим, w - запись, а - добавление. С помощью append он автоматически ищет конец файла.
Вы хотите открыть файл в append-mode ('a'), rathen, чем write-mode ('w'); Документация Python объясняет различные доступные режимы.
Кроме того, вам может потребоваться использовать ключевое слово with:
. Хорошей практикой является используйте ключевое слово with при работе с файловыми объектами. Это имеет то преимущество, что файл правильно закрыт после завершения его набора, даже если на пути возникло исключение.
blockquote>>>> with open('/tmp/workfile', 'a') as f: ... f.write(your_input)