IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell命令,内置了许多很有用的功能和函数。
IPython 是基于BSD 开源的。
IPython 为交互式计算提供了一个丰富的架构,包含:
·强大的交互式 shell
·Jupyter 内核
·交互式的数据可视化工具
·灵活、可嵌入的解释器
·易于使用,高性能的并行计算工具
IPython的开发者吸收了标准解释器的基本概念,在此基础上进行了大量的改进,创造出一个令人惊奇的工具。在它的主页上是这么说的:“这是一个增强的交互式Pythonshell。”具有tab补全,对象自省,强大的历史机制,内嵌的源代码编辑,集成Python调试器,%run机制,宏,创建多个环境以及调用系统shell的能力。
IPython与标准Python的区别在于,Ipython会对命令提示符的每一行进行编号。
python shell与ipython的区别:
(1)python shell不能在退出保存历史;
ipython历史记录自动保存:
保存在history.sqlite文件下:
可用“_”、“__”、“___”调用最近三次记录;
(2)python shell不支持tab自动补全;
ipython支持tab补全;
(3)python shell不能快速获取类、函数信息;
ipython通过“?”显示对象签名、文档字符串、代码位置,通过“??”显示源代码;
(4)python shell不能直接执行shell命令,需要借助sys;
ipython通过“!”调用系统命令,如“!uptime”;
(5)其他
ipython有很多magic函数,可通过使用%lsmagic枚举;
%run:运行python文件
%edit:使用编辑器打开当前函数编辑
%save:把某些历史记录保存到文件
%debug:激活debug程序
%timeit:获得程序执行时间
%paste:获取剪切板文件并执行,最好用%cpaste,可通过Ctrl+C中断
苹果芯片加持下PyTorch如何利用GPU和NPU?
NumPy保存和加载数据时如何处理None值?
遇到Python读取Excel测试用例时出现“list index out of range”错误,可以按照以下步骤解决:检查Excel文件内容:确保Excel文件中的数据完整且格式正确。错误常见于尝试访问不存在的列表索引,因此确认每一行都有足够的数据。查看代码逻辑:检查读取Excel文件的代码,特别是涉及到列表索引的部分。确保你访问的索引在列表的有效范围内。例如,如果列表长度为5,索引只能从0到4。调试代码:在可能出错的地方添加打印语句或使用调试器,查看变量的值和列表的长度,确保你在正确的位置访问正确的
微信扫码后小窗口变空白?解决方法在这里!
TCP端口占用:服务端程序退出后,端口为何依然被占用且如何解决?
初学者 Python 项目:使用 OpenCV 和 Mediapipe 构建增强现实绘图应用程序