Как остановить новые данные с python, заменив старые данные в файле csv? [Дубликат]

Для pytz часовых поясов используйте свой метод .localize(), чтобы превратить наивный объект datetime в один с часовым поясом:

start_date = local_tz.localize(start_date)

Для часовых поясов без перехода на летнее время .replace() метод для присоединения часового пояса к наивному объекту datetime должен также работать:

start_date = start_date.replace(tzinfo=local_tz)

См. локализованные времена и дату арифметики pytz для более подробной информации.

5
задан Gilles Quenot 3 November 2012 в 00:27
поделиться

3 ответа

В следующий раз вам нужно добавить файл. Это можно сделать, открыв файл в режиме добавления.

def addToFile(file, what):
    f = open(file, 'a').write(what) 
5
ответ дан Kartik 26 August 2018 в 05:31
поделиться

изменить open("learner.csv", "w") на open("learner.csv", "a")

Второй параметр с открытым - это режим, w - запись, а - добавление. С помощью append он автоматически ищет конец файла.

8
ответ дан evanmcdonnal 26 August 2018 в 05:31
поделиться

Вы хотите открыть файл в append-mode ('a'), rathen, чем write-mode ('w'); Документация Python объясняет различные доступные режимы.

Кроме того, вам может потребоваться использовать ключевое слово with:

. Хорошей практикой является используйте ключевое слово with при работе с файловыми объектами. Это имеет то преимущество, что файл правильно закрыт после завершения его набора, даже если на пути возникло исключение.

>>> with open('/tmp/workfile', 'a') as f:
...     f.write(your_input)
4
ответ дан lfk 26 August 2018 в 05:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: