ipython基础

启动ipython

  • ipython:默认模式
  • ipython --pylab:集成matplotlib的绘图模式

Tab键自动完成

  • Tab:自动完成
  • _Tab:显示隐藏方法
  • /Tab:找出匹配路径的文件

内省

  • variable?:显示变量通用信息
  • funtion?:显示函数docstring
  • funtion??:显示函数源代码
  • 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中执行cmd
  • output=!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
#个性化和配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值