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库手动格式化:
先安装依赖:
在Notebook中调用pip install black yapfyapf格式化你的示例代码:
输出的格式化代码: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
相关产品推荐
相关产品推荐

