Fork me on GitHub

Jupyter Notebooks使用技巧

Halloween

Jupyter Notebook使用技巧

为什么写这篇 ?

对于编程工具,我们使用起来当然是越熟练,越得心应手越好。作为攻城狮,熟知我们每天都要使用的工具的各种技巧,可使工作学习效率倍增。

本文参考 [28 Jupyter Notebook tips, tricks, and shortcuts](https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/)。博主从中摘取一些可能经常会用到的命令展示出来,希望对新手入门和高手进阶有所帮助。对于Jupyter Notebook 我们不多做介绍,直接进入正题。

快捷键

查看快捷键菜单有三种方式:

  1. 在菜单栏的最后一项 Help 中选择 Keyboard Shorcuts
  2. 在命令模式下直接按 H 键。
  3. 使用命令模板,按 Ctrl+Shift+P 可进入命令模板界面。

例如需要合并单元格时,输入 合并 或者 Merge。(我的界面语言是中文)

command palette

以下快捷键我们会经常用到:

  • ESC 从编辑模式转换到命令模式。
  • Enter 从命令模式转换到编辑模式。

Jupyter笔记本有两种不同的键盘输入模式. 编辑模式允许您将代码或文本输入到一个单元格中,并通过一个绿色的单元格来表示 命令模式将键盘与笔记本命令绑定在一起,并通过一个灰色的单元格边界显示,该边框为蓝色的左边框。

  • 当处于命令模式时:

    1. 按下A键,在当前单元格上方增加一个空白单元格;按下B键,在当前单元格下方增加一个空白的单元格
    2. M键将当前单元格转换为Markdown格式,Y键转换为Code格式。
    3. 按下两次D,删除当前单元格。
  • Shift+Tab 查看单元格内某一对象的Docstring

  • 选择多个单元格:

    1. Shift+Up或者Shift+K向上选择多个单元格;Shift+J或者Shift+Down想下选择多个单元格。
    2. 选择多个单元格后,就可成批地删除、复制、粘贴以及运行代码块。
    3. 合并多个单元格使用Shift+M

变量输出

一般在单元格中直接输入变量名,运行代码,即可显示变量内容。但是这种情况只对最后一行代码有效。使用一下代码即可显示所有变量。

1
2
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

variable display
为了一劳永逸,在~/.ipthon.profile_default/下创建ipython_config.py,在程序中输入:

1
2
3
c=get_config()
# Run all nodes interactively
c.InteractiveShell.ast_node_interavtivity="all"