IPython 使用技巧整理
目录
IPython 简介
IPython 是一个增强型的交互式 Python shell,它提供了比默认 Python shell 更加丰富和强大的功能,如自动补全、语法高亮、丰富的魔法命令等。IPython 常用于数据分析、科学计算和快速原型开发。
基本使用
启动 IPython
启动 IPython 很简单,只需在终端输入 ipython
并回车即可:
$ ipython
基本命令
IPython 支持所有标准的 Python 语法和命令,此外还提供了一些特定的命令和快捷键:
Ctrl + C
: 取消当前命令Ctrl + D
: 退出 IPython!command
: 执行系统命令
魔法命令
魔法命令是 IPython 提供的特殊命令,分为行命令(以 %
开头)和单元命令(以 %%
开头)。
内置魔法命令
%timeit
: 测量小段代码的执行时间%timeit sum(range(1000))
%who
: 列出当前命名空间中的变量%who
%reset
: 清空命名空间%reset
扩展魔法命令
IPython 允许用户创建自己的魔法命令,扩展现有功能。
自动补全与帮助系统
Tab 补全
在输入代码时,按下 Tab
键可以自动补全变量和函数名:
my_var = 10
my_ # 按下 Tab 键,会自动补全为 my_var
获取帮助
使用 ?
可以获取对象的帮助文档:
sum?
运行外部代码
执行脚本文件
使用 %run
命令可以执行 Python 脚本文件:
%run my_script.py
与操作系统交互
使用 !
可以执行系统命令:
!ls
历史记录与日志
命令历史
使用 up
和 down
键可以浏览命令历史,使用 %history
查看历史记录:
%history
保存和加载历史
使用 %save
保存历史命令到文件,使用 %load
加载命令:
%save my_history 1-10
%load my_history
配置与扩展
配置文件
IPython 的配置文件位于 ~/.ipython
目录下,可以自定义各种设置。
加载扩展
使用 %load_ext
加载扩展模块:
%load_ext autoreload
绘图与显示
集成 Matplotlib
使用 %matplotlib
命令集成 Matplotlib,实现交互式绘图:
%matplotlib inline
显示多媒体内容
IPython 支持显示图片、音频、视频等多媒体内容:
from IPython.display import Image
Image(filename='my_image.png')
以上就是 我整理IPython 的一些常用技巧,希望能帮助你更好地利用 IPython 进行高效的交互式编程。