启动ipython
ipython
:默认模式ipython --pylab
:集成matplotlib的绘图模式
Tab键自动完成
Tab
:自动完成_Tab
:显示隐藏方法/Tab
:找出匹配路径的文件
内省
variable?
:显示变量通用信息funtion?
:显示函数docstringfuntion??
:显示函数源代码np.*load*?
:找出np顶级命名空间含有load的所有函数%run?
:查看魔术变量%run
的文档- 设置function的docstring
def func():
"返回值为10"
return 10
常用快键键
Ctrl-P
:通箭头上,向后搜索输入历史Ctrl-N
:通箭头下,向前搜索输入历史Ctrl-R
:匹配输入字符搜索输入历史Ctrl-A
:光标移动到行首Ctrl-E
:光标移动到行尾Ctrl-F
:光标向前移动一个字符Ctrl-B
:光标向后移动一个字符Ctrl-K
:删除光标开始和后面的内容Ctrl-U
:清除当前行所有内容Ctrl-L
:清屏Ctrl-D
:执行Ctrl-C
:中断执行任务Ctrl-Shift-V
:粘贴剪切板内容
魔术命令汇总
%quickref
:ipython的快速参考%magic
:模式命令的详细文档%automagic
:打开或关闭不需要百分号的调用%debug
:从最新异常跟踪的底部进入调试器%hist
:打印命令的输入历史%paste
:执行剪切板的python代码%cpaste
:自由批量粘贴代码,以'--'
结束及执行%reset
:删除interactive命名空间中的全部变量/名称%page object
:通过分页器答应输出objec%run path.py
:调用外部脚本,运行后shell可以访问其全部变量,可在路径后面跟上sys.argv的指定参数%run -d path.py
:运行脚本,发生错误是自动进入%debug调试模式%prun statement
:通过cProfile执行statement,并打印分析器的输出结果%time statement
:报告executable statement执行时间%timeit statement
:多次执行executable statement以计算综合平均时间%who
或%who_ls
或%whos
:显示interactive命名空间中定义的变量,信息级别/冗余度可变%xdel
:删除variable,并尝试清除其在ipython中的对象上的一切引用%logstart
:记录整个控制台会话,%log*%logstop
:停止记录日志%logon
:上网%logoff
:下网%gui
:matplotlib集成与pylab模式的手工设置
输入和输出变量
_
或_i
:返回最近第1个输出/输入变量__
或__i
:返回最近第2个输出/输入变量_n
或_in
:保存指定第n个输出/输入变量exec(_i2)
:以第2行输出字符串为代码执行
与操作系统交互
!cmd
:在系统shell中执行cmdoutput=!shell $variable
: 实行cmd命令,并将stdout赋值到output中
与系统交互相关魔术命令汇总
%alias alias_name shell
:为系统shell自定定义简称,包含多条命令,";"分隔%bookmark alias_name path
:目录书签系统,类似于%alias,把目录设置自定义简称,-b覆写,-ll列出所有书签%cd directory
:系统工作目录改变为directory%pwd
:返回系统当前工作目录%pushd directory
:把当前目录入栈并转向directory%popd
:弹出栈顶目录并转向该目录%dirs
:返回一个包含当前目录的列表%dhist
:打印目录访问历史%env
:以dict形式返回系统环境变量
ipython调试器命令
命令 | 功能 |
---|---|
h(elp) | 显示command文件 |
help cmmand | 显示command文件 |
c(ontinue) | 恢复程序执行 |
q(uit) | 退出调试器 |
b(reak) number | 在当前文件第n行设置断点 |
b path.py:number | 指定文件第n行设置断点 |
s(tep) | 单步进行函数调试 |
n(ext) | 执行当前行,并前进到当前级别的下一行 |
u§/d(own) | 现在函数调用栈中向上下移动 |
a(rgs) | 显示当前函数的参数 |
debug statement | 在新的调试器中调用语句statement(递归) |
l(ist) | 显示当前行,以及当前栈级别的上下文参考代码 |
w(here) | 打印当前位置完整的栈跟踪包括(上下文参考代码) |
重新加载
reload(some_lib)
:重新加载dreload(some_lib)
:递归重新加载
import some_lib
dreload(some_lib)
#Noetbook
#个性化和配置