AI 分析 Notebook 要发给别人,怎样制作不带历史输出和内嵌截图的分享副本

2026-10-24

制作分享副本要同时检查代码输出、Markdown内嵌附件和元数据,并保留原文件。只清空屏幕上看得见的结果,截图和其他MIME内容仍可能留在.ipynb里面。本文提供带合成标记的原本与清理副本,帮助逐个定位承载内容的位置。

给不同内容位置分开做清单

Notebook不是一张长文本:代码单元格的outputs可以包含stdout、HTML和图片,同一输出还可能有多种MIME表示;Markdown单元格也能带attachments。附件原本在标准输出、HTML输出、内嵌图片以及元数据中安排不同标记,另外在源码里留一个明确的待审标记。这样清理后能判断删掉了哪一层,避免仅搜索一个字符串就误以为所有内容都处理完毕。

另存白名单副本

脚本复制整个结构,保留单元格顺序、类型和源代码,清空代码outputs与execution_count,移除Markdown附件,并把本例元数据设为空。它不会覆盖synthetic-analysis.ipynb,删除清单记录涉及的单元格与位置。实际分享时,元数据白名单应按接收者需要制定,例如确实需要的语言声明可以保留;不要在未看内容时直接复制整个metadata对象。

重新打开而不是只看操作成功

用文本编辑器或Notebook阅读器打开share-copy.ipynb,确认输出列表为空、附件对象已消失,正文仍然能阅读。原文件摘要应保持不变,因此清理出错仍能回到原稿核对。副本中源码标记SYNTH_SOURCE会继续存在,这正是有意保留的反例:清输出无法自动消除写在代码里的秘密,也不会判断某段分析文字是否适合公开。删除目录中的条目数与单元格数量没有一一对应关系。

分享之前仍要读源代码

运行失败边界命令会提示源码仍需人工检查,不把清理动作包装为隐私保证。检查范围还包括文件路径、注释、SQL、数据片段及文字说明;真实凭据一旦外泄,清副本不能代替失效处置。本例只包含没有使用价值的合成标记,不读取真实账户。若Markdown通过attachment语法引用已删图片,需手工改写说明或放入允许公开的替代图片,否则文件结构虽合法,读者仍会看到断开的引用。

可以先比较清理前后的单元格数与源码,确保教学说明没有误删,再检查附件引用是否需要重写。若确实要保留一张图,应以明确批准的公开图片重新加入,而不是把原来的全部输出一并恢复;分享副本与工作副本应使用不同文件名。

下载与复现

下载完整样例包,解压到一个新文件夹;也可查看全部文件清单和主脚本。使用Python 3.10或更新版本,在解压目录运行。此脚本只使用标准库,无需安装额外包。

python -B run.py
python -B run.py --negative

先查看主要结果,再修改输入重跑;已有输入会保留,结果写回同目录。边界命令可能故意非零退出,也可能输出明确的不适用状态,按正文说明判断,不把所有非零退出都当成安装故障。

依据与延伸阅读

资料核对日期为2026年10月24日。一手资料1:Notebook的代码outputs包含MIME数据,Markdown可包含attachments;清输出不是清除源码。

继续阅读:程序说已隐藏 API Key,怎样用测试确认日志真的脱敏;AI 生成的 Notebook 有结果却重跑失败,怎样从空内核得到同一份分析;AI 初稿里的引用编号一改就乱,怎样用稳定引用键生成参考文献表。

想系统学会用 AI?报名体系课或加入会员,照着学、照着用。

加微信,把这一页存到手机上

扫码加站长企业微信,会自动把这一页的链接发给你,方便在手机上接着看。AI 落地卡住了,也可以直接问。

去留微信

留言讨论

评论发布后会被人工复核,违规内容将被删除。

    还没有人评论,来说说你的看法

    如果发表没有反应,可以前往联系我们告诉我们。

    这个页面有问题?

    提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。