【问题标题】:How to generate a file with a new file name each time its run in Jupyter notebook?每次在 Jupyter 笔记本中运行时如何生成具有新文件名的文件?
【发布时间】:2018-10-17 14:47:08
【问题描述】:

我的代码每次运行时都会生成一个 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')

【问题讨论】:

  • 查看os.path.isfile 并运行一个循环,直到找到一个不存在的循环

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


【解决方案1】:

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

import datetime

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

关于调度,您可以将笔记本转换为 .py 文件并从 cron 作业中运行。

【讨论】:

    猜你喜欢
    • 2019-06-07
    • 2017-06-29
    • 1970-01-01
    • 2021-08-21
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 2016-12-16
    相关资源
    最近更新 更多