使用这个工具,可以定义属于教师且不应向学生展示的笔记本部分。
项目描述
nbprune
典型用例是,教师编写一个笔记本,其中包含解决问题的方案(一个或多个),学生必须解决这些方案
这意味着有两个版本,一个包含解决方案的教师版本和一个学生版本
此工具定义了教师可以使用的注释,以定义将被工具自动移除的部分
关键词
以下是可识别的关键词
标签 | 含义 |
---|---|
prune-cell |
从输出中移除此单元格 |
prune-begin |
从输出中移除此单元格及其下面的单元格 |
prune-end |
移除此单元格,但继续在下一个单元格上插入 |
prune-begin-next (*) |
保留此单元格在输出中,并从下一个单元格开始修剪 |
prune-end-previous (*) |
停止修剪,并插入当前单元格 |
prune-line (*) |
只从输出中移除该行 |
prune-line-begin (**) |
移除该行及其以下行 |
prune-line-end (**) |
移除该行,但以下行将显示 |
注意
- (*) 因为
prune-begin-next
和prune-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 查看哈希值)