IPython是用来加强Python交互的项目,比Python shell好用很多。作为Jupyter的一个组件,作为Jupyter使用Python的内核。
启动Jupyter会自动打开浏览器,手动打开网页为localhost:8888/。
点击按钮New,新建一个notebook。使用Python交互式环境,输入代码后,通过shift+enter执行。
Tab补全
在输入表达式时,按Tab会搜索已输入变量的命名空间,及python的内建函数。
也可以用于补全任何对象的方法和属性。通过“对象名.<Tab>”。类似的功能也适用于模块,“模块.<Tab>”可显示可用于补全的模块的方法。
当输入是文件路径时,Tab可补全电脑上对应路径下的文件信息。
另外,Tab还可补全函数的关键词参数。
自省
在变量前后使用问号“?”,可显示对象的信息。当对象是一个函数或实例方法,会显示方法中的文档字符串。
在函数后使用双问号“??”,会显示函数的源码。
此外,使用“?”可用来搜索IPython的命名空间,通过字符与通配符,匹配所有名字。如np.load?得到
np.__loader__
np.load
np.loads
np.loadtxt
np.pkgload
%run命令
可以使用“%run”运行所有的Python程序,输入方式为
%run file_name.py
执行后,file_name.py中定义的变量(import,函数和全局变量)都可以在IPython shell中随后访问。
类似地,可以使用“%load”将脚本导入一个代码格中。
中断
使用Ctrl+C中断代码的运行。
剪切板中的代码
使用“%paste”运行剪切板中的代码。“%cpaste”功能类似,可以粘贴任意多的代码在运行。
集成Matplotlib
IPython在分析计算领域能够流行的原因之一是它非常好地集成了数据可视化库,如matplotlib。可实现在Jupyter行内,用matplotlib作图。
网友评论