title: "Ipython使用指南"
date: 2015-04-10 17:24:42
tags: Python
---
>Python Shell的增强版,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很多有用的功能和函数。
##安装
###在debian下安装
```sudo apt-get install install ipython```
##下面介绍IPython的一些常用命令
命令 | 说明
--- | ------
%quickref | 快速引导。
%magic | Magic Function详细说明。%fun?获取具体帮助。
%lsmagic | 列出所有可用Magic Functions。
obj?,obj?? | 获取对象信息,??返回详细信息,比如源码。
?obj*abc* | 返回对象匹配成员。比如str.is*
!,!! | 执行系统命令,捕获输出结果为字符串或列表。
%doctest_mode | 切换shell提示样式,包括提示符、输出等设置。
%pprint | Pretty-Print开关。
%bookmark | 目录书签。
%cd,%pwd,%_dh | 工作目录。
%dirs,%popd,%pushd | 目录栈。
%ed,%edit | 使用编辑器打开文件。
%debug | 进入最后一次异常场景,pdm.pm()。
%pdb | PDB开关。引发异常时是否进入调试状态。
%pdoc | 查看对象__doc__信息
%psource | 显示源码对象
%pfile | 查看包含制定对象的文件内容
%pycat | 按页查看文件
%run | 执行指定文件
%prun,%time,%timeit | 性能测试
%psearch | 在当前名字空间按通配符搜索名字
%who,%whos | 查看所有变量
%env | 输出环境变量
%hist | 输出历史命令列表
%reset | 重置环境,移除所有名字
###备注
+ 在shell command中可以用$name引用Python名字,$$name引用环境变量
+ 系统命名捕获可以直接赋值给某个名字,如name=!uname
+ %ed:-n跳转到指定行;-x退出编辑器时不执行;-p使用上一次ed命令
+ %run:-n设定__name__为非“__main__”;-i引入交互环境名字空间;-d进入调试模式;-t timeit;-p profile。