交互式编程-IPython

IPython简介

IPython最大的特性是它的交互式翻译器。这个系统允许我们以最快的速度测试自己的想法,而不是创建一个文件然后编译执行。

IPython的目标是创建一个交互式计算和探索式计算的全面环境。为了支持这个目标,IPython有两个重要组件:

参考:IPython Introduction

安装IPython

ubuntu下直接apt-get install ipython即可,其他可以参考install ipython

使用IPython

自动补全

使用tab可以直接对已打出的对象或变量进行补全

魔术关键字

魔术关键字以%开头,如果automagic打开了,则不用输入%,否则需要,使用automagic可以切换状态

Bash命令

使用!做前缀可以执行shell命令,还可以用$来转换python变量,如下

for i in range(10):
  s = "dir%s" % i
  !mkdir $s

for i in !ls:
  print i

另外,如果普通的shell命令有$的话,必须增加两个$$,如果原来是echo $PATH,需要写成!echo $$PATH

打印对象属性

使用dir可以将对象属性打印出来,如

import os
dir(os)
Table of Contents