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。

Interesting Posts