专业编程基础技术教程

网站首页 > 基础教程 正文

Python Prompt Toolkit:构建交互式命令行

ccvgpt 2024-11-01 11:33:51 基础教程 11 ℃

prompt_toolkit 是一个用于构建强大交互式命令行和终端应用程序的 Python 库。


Python Prompt Toolkit:构建交互式命令行

它可以是一个非常高级的纯 Python GNU readline 替代品,但它也可以用来构建全屏应用程序。

项目地址:https://github.com/prompt-toolkit/python-prompt-toolkit


一、Prompt Toolkit 特性

在交互式场景的使用中,prompt_toolkit 具有以下特点:

  • 输入时的语法高亮显示。(例如,使用 Pygments lexer)
  • 多行输入编辑。
  • 高级代码补全。
  • 选择文本进行复制/粘贴。(支持 Emacs 和 Vi 风格)
  • 鼠标支持光标定位和滚动。
  • 自动建议。(像 fish shell 那样)
  • 没有全局状态。


从 Python 3.6 开始的所有 Python 版本都能运行。

在 Linux、OS X、OpenBSD 和 Windows 系统上运行。

轻量级,唯一依赖项是 Pygments 和 wcwidth。


二、安装开发包

安装命令:pip install prompt_toolkit


查看安装包信息:

pip show prompt_toolkit
Name: prompt-toolkit
Version: 3.0.42
Summary: Library for building powerful interactive command lines in Python
Home-page: https://github.com/prompt-toolkit/python-prompt-toolkit
Author: Jonathan Slenders
Author-email:
License:
Location: /Users/xxx/opt/anaconda3/envs/p312-env/lib/python3.12/site-packages
Requires: wcwidth
Required-by: ipython, jupyter-console


三、开发示例

Python 的第三方库 prompt_toolkit 用于打造交互式命令行。

# 导入prompt_toolkit库的prompt函数,用于从命令行接收用户输入
from prompt_toolkit import prompt

# 使用prompt函数提示用户输入,并将输入结果保存到变量text中
text = prompt('请输入 >>> ')

# 打印用户实际输入的内容
print('实际输入: %s' % text)


启动运行:

#记录我的9月生活#

Tags:

最近发表
标签列表