关于IPython你需要知道的21个小技巧

IPython的使用技巧整理 阅读详情

IPython 是一个强大的交互式 Python shell,它比标准的 Python shell 提供了更多的功能和便利。IPython 由 Fernando Pérez 在 2001 年创建,旨在为科研人员和数据科学家提供一个更高效、更易用的交互式 Python 编程环境。随着时间的发展,IPython 已经成为科学计算、数据分析和机器学习领域中不可或缺的工具之一。

IPython的成功,也催生了Jupyter。2014年,Jupyter 从 IPython 项目中分离出来,并扩展到其它语言。Jupyter这个名字,正是来源于 Julia、Python 和 R 这三种语言的首字母组合。

尽管有了Jupyter Notebook,但在今天,我们仍然有很多理由使用ipython,核心原因就是,它比Jupyter更轻量 – 无论是从安装角度还是使用角度。更轻,但仍然长袖擅舞,颇有飞燕之魂。

安装ipython比安装Jupyter更快更容易。

pip install ipython

然后在命令行下输入ipython就可以使用了。

1. 使用%magic命令

与Notebooke一样,我们在IPython中也可以使用魔法命令。比如 %timeit np.arange(1_000_000)。如果要对整个代码块执行魔法命令,需要使用两个%。

在这里插入图片描述

2. 使用Tab自动补全

输入pd.后按 Tab 键,就可列出 pandas 模块的所有属性和方法。再按一次Tab键,就会导航到具体API上,再回车就能输入啦!

如果某个函数你只记得一部分,并且不是开头的一部分,可以用?来代替进行模糊查询。

3. 交互式帮助

这个跟Jupyter中一样,在对象后输入一个?,就可以显示帮助文档,输入两个??,就可以显示源代码。显示源码的功能简直太好用了。

4. 持久化临时变量

使用 %store 命令将变量持久化到磁盘,即使重启内核也不会丢失数据。

比如:

%store variable_name 存储变量。
%store -r variable_name 从磁盘恢复变量。

5. 绘图

对很少使用IPython的人来说,很可能没有想到,即使IPython运行在shell下,但也是可以绘图的。

import matplotlib.pyplot as plt 
plt.plot([1,2,3], [1,2,3])
plt.show(block=True)

这样会弹出一个窗口,显示正在绘制的图形。记住,最后一行的参数block=True是关键。否则你将什么也看不到。

6. 历史命令及关联命令

这一组命令是真正double工作效率的关键。

可以通过%hist输出所有的历史命令。可以通过_i(n)来检索前n个命令。

比如,在我的试验中,

_i10

输出了import matplotlib.pyplot as plt

一个关联的用法是,将历史命令存到一个文件中。这是通过%save来实现的。

%save example 4 5 6 8

然后你可以重置工作区间(通过%resset),重新加载example.py文件(通过%load)。这样就可以逐步编写和验证的方式,不断构建和改进代码,最终生成高质量的可用python文件。

7. 启用调试

一旦代码运行出错,你就可以输入%debug进入调试模式。这点比Jupyter要方便。在调试模式下,你可以通过p命令来检查变量值,这往往是出错的原因。

比如,下面的代码在运行时会出错:

def example_function():
    # 尝试使用未定义的变量 `data`
    i = 10
    print(data)

example_function()

出错后,立即输入%debug,然后就可以用l命令来列出代码,p命令来检查变量值,q命令来退出。

在这里插入图片描述

8. 使用bookmark

如果我们经常使用ipython,甚至同时开发了好几个项目,那么bookmark功能将非常有用。下面的例子演示了如何创建书签,并使用它。

%bookmark my_project ~/Projects/my-python-project

这将创建一个名为my_project的书签,指向~/Projects/my-python-project目录。下次我们打开ipython窗口,就可以通过这个书签,直接进入my-python-project目录:

# 如果忘记了创建的书签,可以用%bookmark -l来列出所有书签
# 如果要删除书签,可以用%bookmark -d来删除
%cd -b my_project
25个关于IPython的使用技巧上 什么是IPython?可能很多人已经在用,却不知道它到底是什么。根据维基百科的解释: IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能。 IPython拥有: 满足你各种需求的交互式shell 火爆数据科学社区的Jupyter内核(供Jupyter Notebook使用) 对交互式数据可视化和GUI工具的完美支持 简单易用的高性能并行计算工具 IP... 阅读详情

相关推荐

华为2288H-V5服务器做raid的详细步骤

操作步骤 服务器启动界面 按del键进入设置输入密码,2288H-v5默认密码是Admin@9000 移动光标选择device manager 驱动管理选择configurationutility 配置管理 选择main menu 主菜单 选择第一个 configuration management 配置管理 选择create virtual driver 创建虚拟驱动选择select RAID level 选择RAID等级选择level-5 选择select drivers 选择驱......

weixin_46041124的博客 1万+

使用IPython有哪些好处?

IPython。

分享Python、数据分析、人工智能前沿知识 1130

FPGA网络调试实战:基于88E1111和DP83867两款PHY芯片的SGMII-UDP数据回环对比与避坑指南

本文深入对比了88E1111与DP83867两款PHY芯片在SGMII-UDP数据回环中的性能差异,涵盖硬件设计、Vivado工程配置及调试技巧。通过实测数据揭示DP83867在吞吐量、延迟和功耗方面的优势,并提供FPGA网络调试中的常见问题解决方案,助力工程师高效完成项目开发。

weixin_31682031的博客 384

IPython的简单使用

IPython 小技巧 利用?获取用法 利用??获取源代码,倘若不能成功获取源代码,说明查询的对象不是用Python实现的 利用Tab补全 尽管Python没有严格区分共有、私有属性,但是按照管理,前面带有下划线的表示私有属性和方法 通配符匹配,用*符号来实现。如使用:str.*find*?来寻找一个名称中含有find的字符串方法 快捷键 快捷键 动作 Ctrl+a 移动光标到该行的开始处 Ctrl+e 移动光标到该行的结尾处 Ctrl+b 光标回退一个字符 Ct

Snowzhao的博客 1701

华三模拟器实战:3分钟搞定路由器DHCP地址池配置(附常见错误排查)

本文提供华三模拟器中路由器DHCP地址池的实战配置指南。通过分步详解,帮助用户在3分钟内完成基础设置,并深入讲解多地址池、中继配置等进阶应用。文章重点剖析了DHCP服务无法工作的常见原因,提供从客户端到服务器的系统性排错方法,助力快速定位并解决地址分配失败、获取参数错误等典型问题。

w1x2y3的博客 360

Jetson AGX Orin边缘AI实战:用YOLOv8做目标检测,我的环境配置踩坑与优化记录

本文详细记录了在Jetson AGX Orin上部署YOLOv8目标检测模型的环境配置与优化过程。从JetPack版本确认、PyTorch安装陷阱到Torchvision编译技巧,再到YOLOv8部署和系统级优化,提供了完整的实战指南。特别针对边缘AI设备的特性,分享了CUDA加速、内存管理等性能调优经验,帮助开发者高效完成工业级AI应用部署。

weixin_30839881的博客 376

ipython使用心得

前言      学习python,官方版本其实足够了。但是如果追求更好的开发体验,耐得住不厌其烦地折腾。那么我可以负责任的告诉你:IPython是我认为的唯一显著好于原版python的工具。    整理了《Python 二三事》:http://pre-sence.com/archives/python-intro   《Python 四五事》:http://pre-sence.com/arch

public::shared_code 5092

vins-mono保存、重载地图、evo工具测试

下面咱们来对vins-mono的重定位vins-mono官方源码地址:https://github.com/HKUST-Aerial-Robotics/VINS-Mono https://blog.youkuaiyun.com/learning_tortosie/article/details/83182258 运行这条: roslaunch benchmark_publisher publish.launc...

追 1万+

ipython使用方法_50 个 IPython 使用技巧!现在学还不晚

什么是IPython?可能很多人已经在用,却不知道它到底是什么。根据维基百科的解释:IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能。IPython拥有:满足你各种需求的交互式shell火爆数据科学社区的Jupyter内核(供Jupyter Notebook使用)对交互式数据可视化和GUI工具的完美支持简单易用的高性能并行计算工具IPython中的‘I’即代表交互的意...

weixin_42449548的博客 804

第14.8章 高翔博士最新开源框架Lightning-LM源码解读(八):位姿平滑器PoseSmoother深度剖析,从原理到代码实现

本文深度解析了高翔博士开源框架Lightning-LM中的位姿平滑器PoseSmoother模块。该模块通过设置平滑因子,在保证位姿准确性的同时减少突变,使位姿变化更平稳。文章详细讲解了模块功能、数据流程和核心代码实现,包括构造函数、拷贝构造函数以及关键的PushDRPose和PushPose函数。重点分析了位姿平滑算法原理,涉及运动有效性校验、位姿队列维护和平滑因子调节等核心机制。此外还介绍了相关C++语法(如显式构造函数、默认拷贝构造)和优化方向。本解析为SLAM学习者提供了位姿平滑处理的实用实现范例。

行知SLAM 600

[Python图像识别] 五十二.水书图像识别 (2)基于机器学习的濒危水书古文字识别研究

上一篇文章详细讲解如何利用数据增强方法实现图像数据集的扩充,并以濒危水书作为案例讲解。这篇文章将详细讲解基于机器学习的水书图像识别方法,以图像像素统计为特征开展图像分类讲解,这是最基础的方法,也为后续深度学习图像分类描述提供支撑。基础性文章,希望对您有所帮助!让我们开始吧,且看且珍惜。

杨秀璋的专栏 989

Centos下安装Ipython

1.下载ipython源代码 https://pypi.python.org/pypi/ipython 2.解压安装 tar  -xvf  ipython-5.5.0.tar.gz cd ipython-5.5.0 python setup.py install 3.测试是否安装成功 执行 ipython 4.发现报错缺少一些模块,例如 [roo

Czblife的专栏 3086

基于YOLOv26的智能农业无人机巡检系统

本文提出了一种基于YOLOv26的智能农业无人机巡检系统。系统采用模块化设计,包含数据采集、预处理、目标检测、图像拼接、分析决策和部署控制六大核心模块。无人机搭载多光谱相机、RGB相机和热红外相机进行农田数据采集,通过YOLOv26实现作物病虫害、杂草及灌溉设备的检测。系统采用PyTorch、OpenCV等技术栈,支持无人机自动路径规划和多传感器数据采集,并包含数据增强和预处理功能。该系统可有效提升农业巡检效率,为精准农业提供智能化解决方案。

一键难忘的博客 807

IPython使用技巧

IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能。 IPython拥有: 满足你各种需求的交互式shell 火爆数据科学社区的Jupyter内核(供Jupyter Notebook使用) 对交互式数据可视化和GUI工具的完美支持 简单易用的高性能并行计算工具 IPython中的‘I’即代表交互的意思,所以IPython提供了丰富的工具,能更好地与python进行交互。 大家经常遇到的魔法命令,就是IPython的众多功能之一。 本文梳理IPython的50个用法,供.

Hanscal 2053

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ipython和python区别_使用IPython有哪些好处?

这里总结了50个使用IPython的好处,大大提升开发效率!什么是IPython?可能很多人已经在用,却不知道它到底是什么。 根据维基百科的解释:IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能。IPython拥有:满足你各种需求的交互式shell火爆数据科学社区的Jupyter内核(供Jupyter Notebook使用)对交互式数据可视化和GUI工具的完美支持简单...

weixin_39868248的博客 531

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IPython魔法:解锁高效编程的秘密武器/关于50个IPython的使用技巧

IPython中的‘I’即代表交互的意思,所以IPython提供了丰富的工具,能更好地与python进行交互。注:前面说过IPython提供了jupyter内核,所以Jupyter Notebook是一个基于浏览器的IPython shell,支持IPython的所有功能,以下内容均在Jupyter Notebook环境中测试。当你使用 IPython 解释器时,有件事经常让你头疼,那就是粘贴多行代码块可能会导致不可预料的错误,尤其是其中包含缩进和解释符号时。获取前一个输出结果,它是个变量,实时更新的。

woaiyiyi20230812的博客 1153

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【收藏】40个IPython的使用技巧整理

这些技巧可以帮助你更有效地使用 IPython,无论是在数据分析、科学计算还是日常编程中。随着你使用 IPython 的经验增加,你可能会发现自己对这些工具的依赖也越来越大。记得,IPython 的官方文档和社区论坛是学习更多高级技巧的好地方。

威哥爱编程,华为 HDE,鸿蒙极客、优快云博客专家、《鸿蒙 HarmonyOS 5/6 开发之路》系列图书第一作者 1381

ipython notebook_50个关于IPython的使用技巧,get起来!

什么是IPython?可能很多人已经在用,却不知道它到底是什么。根据维基百科的解释:IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能。IPython拥有:满足你各种需求的交互式shell火爆数据科学社区的Jupyter内核(供Jupyter Notebook使用)对交互式数据可视化和GUI工具的完美支持简单易用的高性能并行计算工具IPython中的‘I’即代表交互的意...

weixin_39594895的博客 79

ipython shell_IPython 1.0发布,强大的Python交互式Shell

交互式python shell之ipython安装导语:IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性。特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPython会列出zlib模块下所有的属性、方法和类。完全可以取代自带的bash两种安装方式:1.yum安装(推荐)2.手动下载源码包安装yum安装方.....

weixin_39669629的博客 365

bpython ipython_Python 3安装IPython过程分享

导读记录在CentOS 7.5下Python 3安装IPython的过程,希望对大家有所帮助。一、通过压缩包安装ipython1、下载IPython安装包$ wget https://files.pythonhosted.org/packages/82/0a/146b0f0f1ddf13ab8682aed5c5a42250cddf1082e193ec95b50b03b9f791/ipython-7...

weixin_39633252的博客 251

ipython的变量_50个关于IPython的奇技淫巧?

什么是IPython?可能很多人已经在用,却不知道它到底是什么。根据维基百科的解释:IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能。IPython拥有:满足你各种需求的交互式shell火爆数据科学社区的Jupyter内核(供Jupyter Notebook使用)对交互式数据可视化和GUI工具的完美支持简单易用的高性能并行计算工具IPython中的‘I’即代表交互的意...

weixin_39885067的博客 292

Ipython使用及封装解构

帮助 1.?  Ipython的概述和简介 2.help(name)  查询指定名称的帮助 2.obj?  列出obj对象的详细信息 特殊变量 _ 表示前一次输出 __ 表示倒数第二次输出 ___ 表示倒数第三次输出  _dh 目录历史  _oh 输出历史 shell命令  !command 执行shell命令  !ls -l  !touch test.txt  files...

weixin_44800182的博客 165

IPython 的使用

IPython 是增强的交互Python。比python自带的交互,以及IDLE 要强大得多。开发场景中,或者用PyCharm开发大段的、整个的项目,或者用IPython (Jupter Notebook) 做短平快的尝试。安装后,可以看到它的帮助文档。

m0_46699540的博客 336
上一篇: 高端的食材,往往只需要最简单的烹饪!ORB,仅此一招,Alpha达到年化36%
下一篇: 不要去写书 除非是要与你的灵魂交谈
量化风云
博客等级 码龄10年 1581粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

量化风云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值