WEB开发网
开发学院软件开发Python 使用IPython增强交互式体验 阅读

使用IPython增强交互式体验

 2008-09-30 12:44:29 来源:WEB开发网   
核心提示: * 匹配模型按最大匹配展开,* 列出所有匹配的结果,使用IPython增强交互式体验(5),例如:In [1]: import osIn [2]: os.poos.popen os.popen2 os.popen3 os.popen4In [2]: os.popen输入os.po然后按Ta

* 匹配模型按最大匹配展开。

* 列出所有匹配的结果。

例如:

In [1]: import os

In [2]: os.po

os.popen os.popen2 os.popen3 os.popen4

In [2]: os.popen

输入os.po然后按Tab键,os.po被展开成os.popen(就象在In [2]:提示符显示的那样),并显示os所有以po开头的模块,类和函数,它们是popen,popen2, popen3和popen4。

菜单补全稍有不同。关闭默认Tab补全,使用菜单补全,你需要修改配置文件$HOME/.ipython/ipythonrc。注释掉:

readline_parse_and_bind tab: complete

取消注释:

readline_parse_and_bind tab: menu-complete

不同于“普通”自动补全的显示当前命令所有匹配列表,菜单补全会随着你每按一次Tab键而循环显示匹配列表中的项目。例如:

In [1]: import os

In [2]: os.po

结果是:

In [3]: os.popen

接下来每次按Tab键就会循环显示匹配列表中的其它项目:popen2,popen3,popen4,最后回到po。菜单补全模式下查看所有匹配列表的快捷键是Ctrl-L:

In [2]: os.po

os.popen os.popen2 os.popen3 os.popen4

In [2]: os.po

自省

Python有几个内置的函数用于自省。IPython不仅可以调用所有标准Python函数,对于那些Python shell内置函数同样适用。典型的使用标准Python shell进行自省是使用内置的dir()函数:

>>> import SimpleXMLRPCServer

>>> dir(SimpleXMLRPCServer.SimpleXMLRPCServer)

['__doc__', '__init__', '__module__', '_dispatch',

'_marshaled_dispatch', 'address_family', 'allow_reuse_address',

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 IPython

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接