我有一个通过 Django 调用的 ipython 笔记本
shell_plus --notebook
命令。
我想保存笔记本,即代码单元,而不保存每个代码单元后面的输出。
我使用此笔记本对 HIPAA 涵盖的敏感患者数据进行分析和报告,因此我希望能够将笔记本保存在 git 中,而不会将敏感的患者数据暴露在 git 存储库中。
我有一个通过 Django 调用的 ipython 笔记本
shell_plus --notebook
命令。
我想保存笔记本,即代码单元,而不保存每个代码单元后面的输出。
我使用此笔记本对 HIPAA 涵盖的敏感患者数据进行分析和报告,因此我希望能够将笔记本保存在 git 中,而不会将敏感的患者数据暴露在 git 存储库中。
转发作为答案:
您可以设置一个 git 钩子,每当您提交时,它将从笔记本中删除输出:gist.github.com/minrk/6176788
更高级但测试较少的是我编写的一个名为nbexplode的工具,它将笔记本分成多个部分并重新组合它们。这样做的好处是您可以将输出保存在本地副本中并且只提交代码。但如果更简单的方法适合你,我会去的。