Jupyter Notebook和Git无缝集成方案( 六 )

jq --indent 1 \\

'(.cells[
| select(has(\"outputs\")) | .outputs) = [

| (.cells[
| select(has(\"execution_count\")) | .execution_count) = null

| .metadata = https://mparticle.uc.cn/api/{/"language_info\": {\"name\":\"python\" \"pygments_lexer\": \"ipython3\"

| .cells[
.metadata = https://mparticle.uc.cn/api/{

' XXX.ipynb

单引号内的每一行都定义了一个jq过滤器 。

第一行从\"单元格\"列表中选择所有条目 , 然后将所有输出清空 。

第二行重置所有执行计数 。

第三行清除了Notebook的元数据 , 将其替换为最少的必需信息 , 以使Notebook仍可正常运行而不会出现问题 , 并在使用nbsphinx格式化时可以正常工作 。

第四行\".cells[

推荐阅读