ipython
有什么 bpython
缺乏的,反之亦然?两者有何不同?
最佳答案
如果你只想要一个交互式解释器,bpython 应该没问题。一直使用它,直到你错过了一些你喜欢 IPython 的特性。
IPython 提供了许多优于 bpython 的功能:
特殊线程选项。我喜欢
-gthread
用于试验 PyGTK 和-pylab
用于 matplotlib。直接调用 shell 命令。 IPython 中的
cd
非常有用。完整的 readline 库支持——我可以使用我习惯的键盘快捷键。
模块重载工具 - 您可以在更改代码后对模块进行深度重载。这对于测试和调试非常有用。
使用
%bg
在单独的任务中在后台运行函数。一个完整的并行编程环境(实际上并不是您期望交互式 Python shell 提供的功能,但 IPython 提供了它)。
这个列表几乎可以任意继续。当然,在 bpython 中会有很多 IPython 缺少的特性,但你并没有要求这些。
所以只需使用适合你的那个!
关于python - ipython 和 bpython 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232923/