Ipython常用加速开发小技巧

这里没有放图了,动手做一下比什么都好。

1.Tab自动补全
这个用linux都不会陌生

2.内省
这个就比较给力一点了,当你在对象后面加上?后就可以将这个对象的所有信息显示出来。
当你在对象后面加上两个??时,还能将源代码显示出来。

3.%run
使用%run命令(注意前面的百分号),可以执行.py文件,如:

%run test.py

4.%cpaste
当我们直接从网页或者ide里面复制代码到ipython时候,因为ipython判断结束的问题,导致在有空行的地方结束,这时候我们使用%cpaste命令进行复制,使用方法:
将内容首先复制到剪贴板,然后在ipython中输入%cpaste即可。

5.常用快捷键

(1)ctrl + r: 同linux一样,搜索命令。
(2)ctrl + shift + v:粘贴

6.魔术命令
前面的3和4就是使用的ipython里面的魔术命令。通常都是在前面加上%,查看魔术命令:在ipython中输入%magic即可。常用魔术命令不在一一讲解,自行搜索。

7.打开基于qt的GUI控制台

ipython qtconsole --pylab=inline

8.同操作系统交互命令
通常是在!号后面进行linux命令编写,即直接进行系统命令操作。如:
!ls 显示文件里面内容。
这里还有个比较给力的地方,就是可以将系统命令直接赋值给ipyton里面写的变量,如:

a = !ls
print(a)

这里会把ls显示的内容赋值给a,生成一个列表。

同时,ipython里面也有linux别名方法使用,使用方法相同。

9.目录书签系统

%bookmark db /home/wesm/mydb

使用这个命令可以定义自己书签,方便直接访问,我要再次到mydb目录就可以这样子:

cd db

这同linux中软连接一样。

10.%timeit
直接显示程序运行时间,会多次运行显示平均值,使用方法:

%timeit [x for x in strings if x.startwith('foo')]

这里strings是个很大的字符串列表。

使用命令后会显示执行时间,这个可以让我们更好的分析我们自己的代码。

11.%run
基本性能分析,同cprofile

12.最后大杀器

ipython notebook

网页版ipython,使用命令ipython notebook --pylab=linline
windows下需要安装一些支持库,tornado等。
附上配置链接:http://my.oschina.net/u/1431433/blog/189337

常用的一些加速开发的技巧就这么多,剩下的就是慢慢来熟练这些小技巧。

你可能感兴趣的:(Ipython常用加速开发小技巧)