#python #python_3x #datetime
Я сохраняю данные в CSV: exact = pd.DataFrame(exact, columns=['dicclientid','code', 'user_name','action_date']) exact.to_csv('exact.csv', sep=';') Как в название файла всегда добавлять текущее время?
Ответы
Ответ 1
Например: from datetime import datetime ... # Пример: exact_02042019_130203.csv file_name = 'exact_{}.csv'.format(datetime.now().strftime("%d%m%Y_%H%M%S")) exact.to_csv(file_name, sep=';') Таблицу с форматами даты можно посмотреть тут: https://docs.python.org/3.6/library/datetime.html#strftime-and-strptime-behaviorОтвет 2
Еще один вариант похожий на ответ @gil9red, но с использованием Literal String Interpolation (PEP 498) для Python 3.6+: In [287]: from datetime import datetime as DT In [288]: file_name = f'exact_{DT.now():%Y-%m-%d_%H-%M}.csv' In [289]: print(file_name) exact_2019-04-02_12-06.csvОтвет 3
Можно использовать pandas.Timestamp - эквивалент datetime в Pandas. current_time = pd.Timestamp('now').strftime("%Y-%m-%d_%H-%M") fname = 'exact_{}.csv'.format(current_time) exact.to_csv(fname, sep=';')
Комментариев нет:
Отправить комментарий