Python | Python交互式编程神器_python交互运行

很多Pythoner不怎么喜欢用Python交互式界面编程,例如使用Jupyter工具。


感觉交互式编程没有把代码敲完再debug舒服。

但是在对一些模块/功能进行调试的时候还是非常香的。

例如我在写爬虫程序的时候会用Python交互式界面对xpath表达式的有效性进行验证,这样就不用一遍遍改xpath再save代码,run去debug。

今天给大家介绍一个Python交互式编程神器 -- ipython。

ipython安装

安装很简单,用pip命令即可安装:

pip install ipython

安装完毕后,直接在当前命令行窗口输入ipython启动ipython交互式界面:




使用过Jupyter的同学肯定对这个界面非常亲切。


这是Python自带交互式编程界面,太简洁了。(我还是喜欢有代码高亮显示的)

再看看ipython的界面:


是不是美观多了?ipython的强大还不止于此。

ipython的功能

tab键自动补全


当忘记该对象有啥方法时按下tab键马上显示提示,这绝对是神器!

提示对象类型

当我们写代码写得比较乱的时候,会忘记一些变量的定义和类型,这时候可以使用?,来显示该变量的类型和一些基本信息。



如果使用??则马上能追溯到源代码:



回顾历史信息

使用hist命令能查看交互会话的历史记录。


带上-n参数,则能显示输出序号,

在ipython中直接使用shell命令

这也是非常好用的功能,以前在云服务器上写着代码然后想查个文件的路径,要么保存代码暂时退出交互式界面,要么再开一个命令行窗口。

有了这个功能之后,就不需要在debug的时候退出当前窗口了。

在ipython界面中输入shell命令前加!即可在ipython中使用shell命令。


于是我有了个大胆的想法,如果在ipython中输入!ipythpn会怎么样呢?


可以实现无限套娃功能,但没啥用。

在ipython中也可以运行本地的.py代码

其实上述!python就可以运行本地的py文件。

但是用%run+py文件路径会更专业一点~

使用%run命令运行py文件:

后记

ipython还有很多功能本期还未介绍,自从认识了ipython之后,我也慢慢喜欢上了用交互式进行编程(多数用来debug)。

希望大家看完本文也能喜欢上ipython。