python prompt toolkit-用于构建功能强大的交互式命令行的python库
prompt_toolkit 是用于在Python中构建功能强大的交互式命令行应用程序的库。
prompt_toolkit可以代替GNU readline,但是它可以做得更多。
比如以下的一些功能:
纯Python。
输入时语法高亮显示输入内容。(例如,使用Pygments词法分析器)
多行输入编辑。
高级代码完成。
Emacs和Vi键绑定。(类似于readline)
甚至某些高级Vi功能,例如命名寄存器和有向图。
反向和正向增量搜索。
与Unicode双宽度字符一起使用时效果很好。(中文输入)
选择要复制/粘贴的文本。(Emacs和Vi风格)
支持带括号的粘贴。
鼠标支持光标定位和滚动。
自动建议。(就像 fish shell)
多个输入缓冲区。
没有全局状态。
轻量级,唯一的依赖项是Pygments和wcwidth。
在Linux,OS X,FreeBSD,OpenBSD和Windows系统上运行。
以及更多...
随时为错误和功能请求创建票证,如果您有不错的补丁要与他人共享,则可以创建拉取请求。
安装
您可以通过pip简单快速的安装python prompt_toolkit:pip install prompt_toolkit。
入门
该库的最简单示例如下所示:
from prompt_toolkit import promptif __name__ == '__main__': answer = prompt('Give me some input: ') print('You said: %s' % answer)
有关更复杂的示例,请在examples目录中查看。选择所有示例只是为了说明一件事。另外,不要害怕查看源代码。该prompt功能的实施可能是一个好的开始。
示例
ptpython是一个交互式Python Shell,建立在之上prompt_toolkit:
赞 (0)