编写预提交,*检查* jupyter 笔记本是否已清除输出

dfr*_*ied 7 python git hook jupyter-notebook nbconvert

我知道您可以使用jupyter nbconvert --clear-output --inplace <file>(按此处)清除 jupyter 笔记本的输出。我想知道是否有一种简单的方法来检查预提交挂钩中的输出是否已被清除。这样,如果预提交没有失败,我可以使预提交失败,并强制用户重试。谢谢!

KPL*_*zen 3

您可以使用nbstripout作为预提交挂钩。

repos:
- repo: https://github.com/kynan/nbstripout
  rev: 0.5.0
  hooks:
    - id: nbstripout
Run Code Online (Sandbox Code Playgroud)

您可以修改它以--dry-run不修改任何文件。不过我还没有尝试过。