IPython 简介
IPython所具备的主要特点主要有以下几个方面:
- 与shell紧密关联,可以在IPython的环境下直接执行shell命令
- 具有强大的交互功能,包括内省、Tab键提醒、魔术命令等
- 可以直接进行绘图的操作(Jupter Notebook)
IPython中的快捷键
快捷键 | 作用 |
---|---|
Ctrl-A | 将光标移动到行首 |
Ctrl-E | 将光标移动到行尾 |
Ctrl-K | 删除从光标开始至行尾的文本 |
Ctrl-U | 清除当前行的所有文本 |
Ctrl-F | 将光标向前移动一个字符 |
Ctrl-P | 后向搜索命令历史中以当前输入的文本开头的命令 |
Ctrl-N | 前向搜索命令历史中以当前输入的文本开头的命令 |
Ctrl-R | 按行读取的反向历史搜索(部分匹配) |
Ctrl-b | 将光标向后移动一个字符 |
Ctrl-L | 清屏 |
Ctrl-C | 中断当前脚本的执行 |
IPython的交互功能
内省
类或变量添加符号 | 作用 |
---|---|
? | 查阅相关文档 |
?? | 直接查阅源代码 |
*? | 查询命名空间里的所有函数和对象 |
TAB键提醒
常见的魔术命令
魔术命令 | 作用 |
---|---|
%run pythonfile | 直接运行python文件(注意路径) |
%timeit | 快速评估代码的执行效率 |
%who 或 %whos | 查看当前环境下的变量列表 |
%quickref | 快速查看参考文档 |
%magic | 显示所有魔术命令 |
%reset | 删除当前环境下所有的变量和导入的模块 |
%logstart | 开始记录IPython里的所有输入命令,默认保存在ipython_logs.py |
%logstop | 停止记录并关闭文档 |
%pwd | 显示当前工作路径 |
%ls | 显示文件目录 |
%cd filepath | 切换工作目录 |
%automagic on/off | 启动和关闭自动魔术命令,省略% |
在IPython中可使用 ! cmd filepath
切换到控制台
在控制台通过cd filepath
进行路径的切换 exit()
仍然是原来的工作目录
另外一种不用Ctrl-Z
重新载入模块的方法
@requires_authorization
import importlib as imp;
imp.reload(module_name)
Jupter Notebook
在Jupter Notebook中可用大部分魔术命令,并且看起来会有更好效果,具体不做详细介绍