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。
