IPython基础

可以通过命令行启动IPython,执行任何Python语句,只需将其输入然后回车。

IPython:一种交互式计算和开发环境-LMLPHP

Tab键自动完成

在Shell中输入表达式时,只要按下Tab键,当前命名空间中任何与已输入的字符串相匹配的变量(对象,函数等)就会被找出来

IPython:一种交互式计算和开发环境-LMLPHP

也可以在任何对象后面输入一个句点以便自动完成方法和属性的输入:

IPython:一种交互式计算和开发环境-LMLPHP

Tab键自动完成功能不止可以用于搜索命名空间和自动完成对象或模块属性。当你输入任何看上去像是文件路径的东西时(即使是在一个Python字符串中),按下Tab键即可找出电脑文件系统中与之匹配的东西

IPython:一种交互式计算和开发环境-LMLPHP

内省

在变量的前面或后面加上一个问号(?)就可以将有关该对象的一些通用信息显示出来

IPython:一种交互式计算和开发环境-LMLPHP

如果该对象是一个函数或实例方法,则其docstring(如果有的话)也会被显示出来,用??可以显示源代码

IPython:一种交互式计算和开发环境-LMLPHP

?还有一个用法,即搜索IPython命名空间,类似于UNIX或Windows命令行中的那种用法。

一些字符再配以通配符(*)即可显示出所有与该通配符表达式相匹配的名称。

例如,可以列出NumPy顶级命名空间中含有"load"的所有函数

IPython:一种交互式计算和开发环境-LMLPHP

l

04-28 12:30