You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除Jupyter Notebook导出HTML中代码块旁的In []:标识?

In []: 标识的定义

这个标识是Jupyter系列交互环境(包含经典Jupyter Notebook、Jupyter Lab等)的原生代码单元格输入提示符,作用是标记代码输入区域、提示单元格执行状态:

  • 括号为空时,代表对应代码单元格自当前内核启动后从未执行过
  • 括号内为数字时,代表该单元格的执行顺序,例如In [3]:就是本次内核启动后第3个运行的代码单元格
  • 括号内显示*时,代表该单元格正在执行、或处于执行排队等待状态
    默认导出Notebook为HTML格式时,这个提示符会随代码块一起被导出,因此会出现在最终的HTML页面中,效果见下图:
    Jupyter代码块旁In[]:标识示例
移除该标识的常用操作方法

可以根据自己的使用场景选对应的方案:

  • 命令行导出时一键移除:如果用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 11:06:23