这是我的终端应用程序与伟大的命令行界面系列文章中的两部分。在第一篇中,我讨论了使命令行应用程序成为一种纯粹为个人喜好的功能。在本文中,我将介绍如何在几个库的帮助下,在 Python 中实现这些功能。读完后,读者会了解到如何使用 Prompt Toolkit, Click(命令行界面创建工具包)、Pygments 和 Fuzzy Finder 来实现一个易于使用的 REPL。
我计划在不到 20 行的 Python 代码中实现这一点。让我们开始吧。
加qq群813622576免费领取学习资料
Python Prompt 工具
我认为这个库作为命令行应用的瑞士军刀——它扮演了readline, curses 和其他更多库的角色。让我们从安装这个库开始吧:
我们将从一个简单的 REPL 开始。典型的 REPL 能接收用户的输入,进行一个操作之后再打印结果。我们这里创建一个“echo”的 REPL 。用户输