跳转到主要内容

使用这个工具,可以定义属于教师且不应向学生展示的笔记本部分。

项目描述

nbprune

典型用例是,教师编写一个笔记本,其中包含解决问题的方案(一个或多个),学生必须解决这些方案
这意味着有两个版本,一个包含解决方案的教师版本和一个学生版本
此工具定义了教师可以使用的注释,以定义将被工具自动移除的部分

关键词

以下是可识别的关键词

标签 含义
prune-cell 从输出中移除此单元格
prune-begin 从输出中移除此单元格及其下面的单元格
prune-end 移除此单元格,但继续在下一个单元格上插入
prune-begin-next (*) 保留此单元格在输出中,并从下一个单元格开始修剪
prune-end-previous (*) 停止修剪,并插入当前单元格
prune-line (*) 只从输出中移除该行
prune-line-begin (**) 移除该行及其以下行
prune-line-end (**) 移除该行,但以下行将显示

注意

  • (*) 因为 prune-begin-nextprune-end-previous 出现在一个可见的单元格中,所以包含标签的整个行将从输出中删除,因此最好将这些标签放在单独的行上
  • (**) 当然,如果设置在单元格的元数据标签中,则 prune-line 变体是不相关的,并且会被忽略

行格式

如果单元格中的任何一行包含上述关键词之一,并且行的开始处只包含 # 和空格或制表符,则工具将考虑标签存在于单元格中

例如

匹配
prune-cell
# prune-cell
# # prune-cell
some code prune-cell

单元格元数据

标签也可以设置在单元格的元数据中(除了prune-line),例如这样:

{
  "tags": [
    "prune-cell"
  ]
}

示例

因此这两个场景是等效的

单元格 标签 保留
1 y
2 prune-cell n
3 y
4 y
5 prune-begin-next y
6 n
7 n
8 n
9 prune-end-previous y
10 y

或者


单元格 标签 保留
1 y
2 prune-cell n
3 y
4 y
5 y
6 prune-begin n
7 n
8 prune-end n
9 y
10 y

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

nbprune-0.4.0.tar.gz (5.5 kB 查看哈希值)

上传时间 源代码

构建分发

nbprune-0.4.0-py3-none-any.whl (5.5 kB 查看哈希值)

上传时间 Python 3