VS Code中Jupyter笔记本加载后未恢复单元格执行时间:是否为Bug?
VS Code中Jupyter笔记本执行时间不持久化是正常现象
这是正常行为,并非Bug。VS Code的Jupyter扩展默认不会将单元格的执行时间持久化存储到.ipynb文件中——执行时间属于会话临时数据,仅在当前VS Code/Jupyter会话中有效,关闭软件或笔记本后就会被清理。
如果需要保留执行时间以便后续查看,有两种可行方案:
- 安装专门的Jupyter扩展,比如Execute Time,这类扩展会把执行时间写入笔记本的元数据区域,重启VS Code后依然能看到历史执行时长。
- 手动在单元格中添加计时代码,比如利用Python的
time模块:
这种方式会把时长作为单元格输出保存,重启后依然能查看。import time start_time = time.time() # 你的业务代码 print("执行任务...") end_time = time.time() print(f"执行时长: {end_time - start_time:.2f} 秒")
如果你认为默认保留执行时间的需求很普遍,可以去Jupyter扩展的代码仓库提交Feature Request,说明你的使用场景,官方会评估是否纳入后续开发计划。
内容的提问来源于stack exchange,提问作者HeyGeorge
相关产品推荐
相关产品推荐

