每次在Jupyter Notebook中运行时,如何生成具有新文件名的文件?

时间:2018-10-17 14:47:09

标签: python-3.x jupyter-notebook auto-generate pandas.excelwriter

我有代码,每次运行时都会生成一个xlsm文件。
我想做的是,每次执行该代码时,它都会查看目录并查看文件Top5NS_Report.xlsm是否存在:如果它看到它生成了一个新文件,例如Top5NS_Report(1).xlsm。同样,如果我再次运行它,它将生成Top5NS_Report(2).xlsm
如果有人可以进一步指导我如何安排Jupyter Notebook在特定时间每天运行并按升序生成这些文件,我也将不胜感激。

以下是生成文件的代码:

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 :(得分:0)

为什么不附加日期/小时信息?它还可以解决排序问题。

import datetime

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

关于计划,您可以将笔记本转换为.py文件,然后通过cron作业运行它。