2015年(17)
分类: Python/Ruby
2015-01-26 23:40:15
今天发现一个项目: ptpython. 新一代的REPL神器. 玩了一下. 毅然的ipython换成了ptipython - ptpython自带的 iython的接口. 和大家介绍下
先说几个在用ipython过程中遇到的问题吧.
In [1]: def t(): ...: return 1 ...: In [2]: def t(): return 1
看到了吧, 缩进不正确了. ptpython没有这个问题, 它的底层库prompt_toolkit实现了一个替代物
jedi. 我在emacs里面, jedi是标配. 其一是因为有epc, 可以和python通信, 它的自动补全和跳到函数/类定义真的很方便. 但是python交互解释器 还没有一个用它的. 这里真的感觉效果很好.
$ipython In [1]: '/tmp'.<tab> # 不会理你的
ptpython对这样的处理都很好
$ptpython In [1]: 'tmp# 他会告诉你这是个目录, 还会自动完成列出目录下的文件. autocompletion
python Python 2.7.3 (default, Apr 10 2013, 06:20:15) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. Welcome to Lazy Python. Type "help LazyPython" for help. >>> from ptpython.repl import embed >>> embed(globals(), locals(), vi_mode=False, history_filename=None) In [1]: # 看就这么2句
ptipython = ptpython + ipython
在安装了ptipython之后, 就可以使用了. 完全可以替代ipython. 类似bipython = bpython + ipython
文章出自:极致空包网