IPython是python的交互式shell,比默认的python shell好用多了,支持变量自动补全、自动缩进,支持bash shell命令,内置了很多有用的函数和函数。
IPython 是基于BSD 开源的。
python学习网,大量的免费
,欢迎在线学习!
IPython 为交互式计算提供了一个丰富的架构,包含:
·
强大的交互式 shell
·
Jupyter 内核
·
交互式的数据可视化工具
·
灵活、可嵌入的解释器
·
易于使用,高性能的并行计算工具
IPython 的开发人员采用了标准解释器的基本概念,并进行了大量改进,以创建一个令人惊叹的工具。它的主页上写着:“这是一个增强的交互式 Python shell。”具有选项卡完成、对象自省、强大的历史记录机制、内置源代码编辑、集成 Python 调试器、%run 机制、宏、创建多个环境和调用系统 shell 的能力。
IPython 和标准 Python 之间的区别在于 Ipython 对命令提示符的每一行进行编号。
python shell与ipython的区别:
python shell不能在退出保存历史;
ipython历史记录自动保存,保存在history.sqlite文件下。最后三个记录可以用“_”、“__”和“___”调用。
python shell不支持tab自动补全;
ipython支持tab补全。
python shell不能快速获取类、函数信息;
ipython 通过“?”显示对象签名、文档字符串、代码位置和源代码通过“??”。
python shell不能直接执行shell命令,需要借助sys;
ipython通过“!”调用系统命令,如“!uptime”。
其他:
ipython有很多magic函数,可通过使用%lsmagic枚举;
%run:运行python文件
%edit:使用编辑器打开当前函数编辑
%save:把某些历史记录保存到文件
%debug:激活debug程序
%timeit:获得程序执行时间
%paste:获取剪切板文件并执行,最好用%cpaste,可通过Ctrl+C中断
python学习网,大量的免费
,欢迎在线学习!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 学习python数据挖掘的要点是什么?10/12
- ♥ 如何使用python的范围11/14
- ♥ python面试常问知识点梳理---进阶特性12/20
- ♥ urllib 和 urllib2 有什么区别01/01
- ♥ python求最大公约数的三种方法08/11
- ♥ python中使用yield的注意事项10/17
内容反馈