IPython(interactive Python 的简称, 即交互式Python) 由 Fernando Perez 作为一个增强的 Python 解释器于 2001 年启
动, 并由此发展为一个项目。除了作为 Python 的一个交互式接口, IPython 还提供了一些有用的Python 语法附加功能。IPython 可以进行有效的交互式科学计算和数据密集型计算。
另外,IPython 被紧密地连接在 Jupyter 项目(http://jupyter.org) 中。 该项目提供一个基于浏览器的 Notebook, 它可以开发、 协作、 分享甚至发布数据科学结果。启动Jupyter Notebook也需要先安装Anaconda,然后在命令提示符下输入jupyter notebook启动。
在使用IPython之前也需要先安装Anaconda,打开命令提示符,输入ipython启动。
下面介绍一些最常用的快捷键和魔法命令
获取帮助
用符号?获取文档
通过符号??获取源代码
用Tab补全
IPython shell中的快捷键和魔法命令
快捷键 | 动作 |
---|---|
Ctrl+a | 将光标移到本行的开头 |
Ctrl+e | 将光标移到本行的结尾 |
Ctrl+左箭头 | 将光标回退一个字 |
Ctrl+右箭头 | 将光标前进一个字 |
Ctrl+u | 从光标开始剪切至行的开头 |
Ctrl+k | 从光标开始剪切至行的末尾 |
Ctrl+p(或向上箭头) | 获取前一个历史命令,也可以输入前几个字符,再用该快捷键,达到更精确的搜索 |
Ctrl+n(或向下箭头) | 获取后一个历史命令 |
Ctrl+r | 对历史命令反向搜索 |
Ctrl+l | 清除终端屏幕 |
Ctrl+c | 终端当前命令的执行 |
Ctrl+d | 退出IPython会话 |
%paste和%cpaste | 粘贴代码 |
%run | 执行外部代码 |
%time和%timeit | 计算代码运行时间 |
_(单下划线) | 获取前一个的输出 |
__(双下划线) | 获取倒数第二个的输出 |
xxx; | 语句xxx默默计算,但无输出 |
%history -n 1-4 | 打印前4个的输入命令 |
!ls | 在IPython中执行shell命令 |
a=!ls | shell中的值传入IPython |
!echo {a} | IPython变量传出到shell |