python ipython使用

Posted 呓语

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python ipython使用相关的知识,希望对你有一定的参考价值。

获取一个文档的帮助

help(len)

len?

L = [1,2,3]

L.insert?

L?

## 查看源码
len??

补全代码

#tab 补全

*Warning?

str.*find*?

快捷键

导航快捷键
快捷键 动作
Ctrl+a 移动到本行的开始
Ctrl+e 移动到本行的结束
Ctrl+b(或左箭头) 光标回退一个字符
Ctrl+f(或右箭头) 光标前进一个字符
文本输入快捷键
快捷键 动作
Backspace 删除前一个字符
Ctrl+d 删除后一个字符
Ctrl+k 从光标开始剪切至行的末尾
Ctrl+u 从行的开头剪切到光标
Ctrl+y 粘贴之前剪切的文本
Ctrl+t 交换前两个字符
命令历史快捷键
快捷键 动作
Ctrl+p(或上箭头) 获取前一个历史命令
Ctrl+n(或下箭头) 获取后一个历史命令
Ctrl+r 对命令反向搜索
其他快捷键
快捷键 动作
Ctrl + l 清除屏幕命令
Ctrl + c 中断当前的命令
Ctrl + d 退出当前会话

魔法命令

`%paste` 粘贴多行代码

`%cpaste` 打开交互式多行输入提示

`%run` 执行外部代码

`%timeit` 计算一行代码的运行时间

输入历史

IPython实际上创建了In和Out的python变量,这些变量自动更新以反映命令历史。

print(In)
print(Out)

可以使用_(单下划线)获取倒数第一个历史,__(双下划线)获取倒数第二个历史,___(三下划线)获取倒数第三个历史

如果想禁止输出,则在行尾添加;

%history -n 1-4 获取前4条命令

命令行

在开始添加!以执行系统命令

content = !ls
# 获取命令的返回结果
%cd ..
# 改变当前的路径
# 或者直接 cd /home/flw/
# 这种方法被称作自动魔法函数,可以通过%automagic魔法函数进行反转
# 类似的魔法函数还有
# %cat, %cp, %env, %ls, %man, %mkdir, %more, %mv, %pwd, %rm, %rmdir

错误和调试

利用%xmode魔法函数,IPython允许你在异常发生时控制打印信息的数量

%xmode有三个可选模式:Plain,Context,Verbose。默认为Context

%debug进入调试模式,使用down,up进行入栈和出栈操作

如果希望在任何异常时都自动启动调试器,可以通过%pdb魔法函数来启动。

%run -d 运行脚本时启动调试。

代码分析和计时

魔法方法 作用
%time 对单个语句进行计时
%timeit 对单条语句进行重复执行并计时,提高准确率
%prun 利用分析器运行代码
%lprun 利用逐行分析器运行代码
%memit 测量单个语句的内存使用
%mprun 通过逐行的内存分析器运行代码
  • 安装prun

    pip install line_profiler
    %load_ext line_profiler
    
  • 安装memit

    pip install memory_profiler
    %load_ext memory_profiler
    

以上是关于python ipython使用的主要内容,如果未能解决你的问题,请参考以下文章

python ipython使用

python ipython使用

如何使用 IPython 作为我的 Emacs Python 解释器?

@符号在iPython / Python中做了啥[重复]

ipython 读取错误的 python 版本

IPython Notebook:代码重用