如何移除Jupyter Notebook导出HTML中代码块旁的In []:标识?
In []: 标识的定义 这个标识是Jupyter系列交互环境(包含经典Jupyter Notebook、Jupyter Lab等)的原生代码单元格输入提示符,作用是标记代码输入区域、提示单元格执行状态:
- 括号为空时,代表对应代码单元格自当前内核启动后从未执行过
- 括号内为数字时,代表该单元格的执行顺序,例如
In [3]:就是本次内核启动后第3个运行的代码单元格 - 括号内显示
*时,代表该单元格正在执行、或处于执行排队等待状态
默认导出Notebook为HTML格式时,这个提示符会随代码块一起被导出,因此会出现在最终的HTML页面中,效果见下图:![Jupyter代码块旁In[]:标识示例](https://i.sstatic.net/xgfjD.jpg)
移除该标识的常用操作方法
可以根据自己的使用场景选对应的方案:
- 命令行导出时一键移除:如果用
nbconvert命令行工具导出HTML,直接加--no-prompt参数即可,导出的HTML会保留所有代码、输出内容,仅去掉In/Out类提示符,命令如下:jupyter nbconvert --to html --no-prompt 你的笔记本文件路径.ipynb - 图形界面导出时勾选选项:新版本Jupyter Lab、经典Notebook的HTML导出弹窗中,直接勾选「隐藏输入/输出提示符」相关选项,再确认导出即可。
- 单文件临时隐藏:如果只需要给当前单个Notebook导出无提示符的版本,可以在Notebook里新建一个代码单元格,运行如下代码后再执行导出操作:
from IPython.display import HTML HTML("<style>div.prompt{display:none !important;}</style>") - 全局永久隐藏:如果需要本地预览、所有文件导出都默认不显示该提示符,可以找到Jupyter的自定义CSS配置文件
custom.css,添加如下样式代码保存即可:/* 隐藏输入旁的In []: 提示符 */ .input_prompt { display: none !important; } /* 如需同时隐藏输出旁的Out []: 提示符,追加下方代码 .output_prompt { display: none !important; } */
内容的提问来源于stack exchange,提问作者Sasha Babaei
相关产品推荐
相关产品推荐

