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

使用IPython增强交互式体验

 2008-09-30 12:44:29 来源:WEB开发网   
核心提示: %edit, %env, %hist, %logoff, %logon, %logstart, %logstate, %lsmagic,%macro, %magic, %p, %page, %pdb, %pdef, %pdoc, %pfile, %pinfo, %popd,%profile

%edit, %env, %hist, %logoff, %logon, %logstart, %logstate, %lsmagic,

%macro, %magic, %p, %page, %pdb, %pdef, %pdoc, %pfile, %pinfo, %popd,

%profile, %prun, %psource, %pushd, %pwd, %r, %rehash, %rehashx, %reset,

%run, %runlog, %save, %sc, %sx, %system_verbose, %unalias, %who,

%who_ls, %whos, %xmode

IPython 会检查传给它的命令是否包含magic关键字。如果命令是一个magic关键字,IPython就自己来处理。如果不是magic关键字,就交给 Python(标准解释器)去处理。如果automagic打开(默认),你不需要在magic关键字前加%符号。相反,如果automagic是关闭 的,则%是必须的。在命令提示符下输入命令magic就会显示所有magic关键字列表以及它们的简短的用法说明。良好的文档对于一个软件的任何一部分来 说都是重要的,从在线IPython用户手册到内嵌文档(%magic),IPython当然不会在这方面有所缺失。

Tab自动补全

IPython一个非常强大的功能是tab自动补全。如果你对Python很了解,可能会想,标准Python交互式解释器也可以tab自动补全啊。你要做的只是:

[jjones@cerberus ~]$ /usr/local/python24/bin/python

Python 2.4 (#2, Nov 30 2004, 09:22:54)

[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import rlcompleter, readline

>>> readline.parse_and_bind('tab: complete')

>>>

是的,标准Python交互式解释器和IPython都支持“普通”自动补全和菜单补全。使用自动补全,你要先输入一个匹配模型,然后按Tab键。如果是“普通”自动补全模式(默认),Tab后会:

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

Tags:使用 IPython

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