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

使用IPython增强交互式体验

 2008-09-30 12:44:29 来源:WEB开发网   
核心提示: installed in the server. Override the _dispatch method inheritedfrom SimpleXMLRPCDispatcher to change this behavior.Constructor information:Defin

installed in the server. Override the _dispatch method inherited

from SimpleXMLRPCDispatcher to change this behavior.

Constructor information:

Definition: SimpleXMLRPCServer.SimpleXMLRPCServer(self, addr,

requestHandler=, logRequests=1)

?操作符会截断长的字符串。相反,??不会截断长字符串,如果有源代码的话还会以语法高亮形式显示它们。

历史

当你在IPython shell下交互的输入了大量命令,语句等等,就象这样:

In [1]: a = 1

In [2]: b = 2

In [3]: c = 3

In [4]: d = {}

In [5]: e = []

In [6]: for i in range(20):

...: e.append(i)

...: d[i] = b

...:

你可以快速查看那些输入的历史记录:

In [7]: hist

1: a = 1

2: b = 2

3: c = 3

4: d = {}

5: e = []

6:

for i in range(20):

e.append(i)

d[i] = b

要去掉历史记录中的序号(这里是1至6),使用命令hist -n:

In [8]: hist -n

a = 1

b = 2

c = 3

d = {}

e = []

for i in range(20):

e.append(i)

d[i] = b

这样你就可以方便的将代码复制到一个文本编辑器中。要在历史记录中搜索,可以先输入一个匹配模型,然后按Ctrl-P。找到一个匹配后,继续按Ctrl-P会向后搜索再上一个匹配,Ctrl-N则是向前搜索最近的匹配。

编辑

当 在Python提示符下试验一个想法时,经常需要通过编辑器修改源代码(甚至是反复修改)。在IPython下输入edit就会根据环境变量$EDITOR调用相应的编辑器。如果$EDITOR为空,则会调用vi(Unix)或记事本(Windows)。要回到IPython提示符,直接退出编 辑器即可。如果是保存并退出编辑器,输入编辑器的代码会在当前名字空间下被自动执行。如果你不想这样,使用edit -x。如果要再次编辑上次最后编辑的代码,使用edit -p。在上一个特性里,我提到使用hist -n可以很容易的将代码拷贝到编辑器。一个更简单的方法是edit加Python列表的切片(slice)语法。假定hist输出如下:

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

Tags:使用 IPython

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