ipython或bpython?
我非常喜欢ipython
但是我的一个同事向我展示了bpython
,我非常喜欢它[1]。
ipython
有什么bpython
缺乏,反之亦然? 两者如何不同?
[1]我唯一不喜欢的事实是它在启动时清除了屏幕
如果你只是想交互式解释器,bpython应该没问题。 只要使用它,直到你错过了一些你喜欢的关于IPython的function。
IPython通过bpython提供了很多function:
-
特殊的线程选项。 我喜欢用
-gthread
来testingPyGTK和-pylab
用于matplotlib。 -
直接调用shell命令。
cd
在IPython是相当有用的。 -
完整的readline库支持 – 我可以使用我习惯的键盘快捷键。
-
模块重新加载设施 – 您可以在更改代码后深度重新加载模块。 这对于testing和debugging非常有用。
-
使用
%bg
在单独的任务中在后台运行函数。 -
一个完整的并行编程环境(不是您期望从交互式Python shell中获得的function,而是IPython提供的)。
这份名单可以任意延续。 当然,在IPython中缺lessbpython会有很多function,但是你并没有要求这些function。
所以只要使用适合你的那个 !
IPython Notebook (自0.12)是一个杀手级的function。