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)

相关推荐