Как генерировать файл с новым именем при каждом запуске в блокноте Jupyter? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть код, который генерирует файл xlsm каждый раз, когда я его запускаю.
Что я хочу сделать, так это чтобы каждый раз, когда я выполняю этот код, он смотрел на каталог и проверял, есть ли файл Top5NS_Report.xlsm: ifон видит, что генерирует новый файл как таковой Top5NS_Report(1).xlsm.Точно так же, если я запустил его снова, он должен сгенерировать Top5NS_Report(2).xlsm.
. Я также был бы признателен, если бы кто-нибудь мог бы дополнительно подсказать мне, как запланировать ежедневную работу моего ноутбука Jupyter в определенное время и генерировать эти файлы в порядке возрастания.

Вот фрагмент кода для создания файла:

writer=pd.ExcelWriter( 'Top5NS_Report.xlsx', engine='xlsxwriter')
bigdata.to_excel(writer, sheet_name='Sheet1')

workbook = writer.book
workbook.filename = 'Top5NS_Report.xlsm'
workbook.add_vba_project('./vbaProject.bin')

1 Ответ

0 голосов
/ 21 октября 2018

Почему бы не добавить информацию о дате / часе?Это также решило бы проблему сортировки.

import datetime

filename = "Top5NS_Report_%s.xlsm" % (datetime.datetime.now().strftime('%Y%m%d%H%M'))
print(filename)

Что касается планирования, вы можете преобразовать свой блокнот в файл .py и запустить его из задания cron.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...