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

Jupyter Notebook是否有一键自动格式化代码的工具或快捷键?

在Jupyter Notebook中格式化代码的方法

键盘快捷键

  • Jupyter Lab自带代码格式化快捷键:Windows/Linux用Ctrl+Shift+I,Mac用Cmd+Shift+I,选中代码单元格即可触发。
  • 传统Jupyter Notebook需安装扩展实现快捷键,比如jupyter_contrib_nbextensions里的Code Prettify组件,安装后可自定义快捷键(比如Ctrl+Shift+F)一键格式化。

代码格式化工具

  • 用black或yapf库手动格式化:
    先安装依赖:
    pip install black yapf
    
    在Notebook中调用yapf格式化你的示例代码:
    from yapf.yapflib.yapf_api import FormatCode
    
    raw_code = """def f(x):
    y = x*2
    z = y*2
    return z"""
    
    formatted_code, _ = FormatCode(raw_code)
    print(formatted_code)
    
    输出的格式化代码:
    def f(x):
        y = x * 2
        z = y * 2
        return z
    
  • 自动格式化扩展nb_black:
    安装后在Notebook开头执行%load_ext nb_black,之后每个单元格运行后会自动格式化代码,无需手动操作。

集成编辑器的方式

如果用VS Code等集成了Jupyter的编辑器,直接用编辑器自带的格式化快捷键(比如Ctrl+Shift+F)就能格式化Notebook中的代码单元格。

内容的提问来源于stack exchange,提问作者Mittenchops

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 21:01:22