1

简约至上,轻松玩转命令行:proper_cli 让 CLI 开发变得简单易用

 7 months ago
source link: https://www.51cto.com/article/768640.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

简约至上,轻松玩转命令行:proper_cli 让 CLI 开发变得简单易用

作者:梦回故里归来 2023-10-06 00:18:42
proper_cli 是一个优秀的 Python 库,用于简化命令行界面的开发。它提供了简单、可组合和外观出众的命令定义方式,自动生成帮助页面,并提供了丰富的功能和特性来处理命令的参数、选项和输出。

命令行界面(Command-Line Interface,CLI)是开发者和系统管理员经常使用的工具,用于与计算机系统进行交互和执行各种任务。Python 作为一种功能强大且易于使用的编程语言,提供了许多库和工具来简化 CLI 开发过程。其中之一就是"proper_cli",一个用于创建命令行界面的 Python 库。

b932091593e7773a949800cbba16ff89c5adfa.png

proper_cli 旨在提供一种简单、可组合和外观出众的方式来构建命令行界面。它基于类的概念,允许开发者通过定义类和方法来创建命令。每个不以下划线开头的方法和属性都将成为命令行界面的一个命令。这种基于类的方法使得代码结构清晰,易于维护和扩展。

该库提供了许多功能和特性,使得开发者可以轻松构建复杂的命令行应用程序。

  • 嵌套和组合:proper_cli 允许命令的任意嵌套和组合。通过定义子类或子组,可以将命令分组并形成层次结构,从而更好地组织和管理命令。
  • 自动帮助页面生成:使用 proper_cli,开发者无需手动编写命令的帮助文档。库会根据命令的 docstring 自动生成帮助页面,减少了文档编写的工作量。
  • 参数和选项处理:proper_cli 提供简洁的方法来处理命令的参数和选项。开发者只需在方法定义中声明参数和选项,并通过方法的参数接收用户输入。这种声明式的方式使得参数和选项的处理更加直观和易于理解。
  • 上下文传递:开发者可以通过命令行界面传递上下文信息,这些信息可以在命令的执行过程中使用。这在处理需要共享数据或状态的命令时非常有用。
  • 输出着色:proper_cli 还提供了输出着色的功能,以增强命令行输出的可读性。开发者可以使用简单的标记语法来指定输出的颜色和样式,使得输出更加醒目和美观。
  • 简洁的语法:proper_cli 提供了基于类和方法的命令定义方式,使得代码结构清晰、易于理解和维护。相比之下,argparse 和 click 使用函数式的 API,需要在函数中逐个定义参数和选项,可能导致代码逻辑分散和可读性降低。

使用 proper_cli 构建命令行界面非常简单。只需定义一个继承自 proper_cli.Cli 的类,并在其中定义方法作为命令。然后创建该类的实例并运行它即可。

c106bd057424619fa01738c763140ff7be2c45.png

proper_cli 不仅提供了一个强大的 CLI 构建工具,还包含了一些常用的辅助函数,如确认对话框和输入提示框,以进一步简化 CLI 开发过程。

proper_cli 是一个优秀的 Python 库,用于简化命令行界面的开发。它提供了简单、可组合和外观出众的命令定义方式,自动生成帮助页面,并提供了丰富的功能和特性来处理命令的参数、选项和输出。无论是构建简单的命令行工具还是复杂的命令行应用程序,proper_cli 都是一个值得考虑的选择。

试试使用 proper_cli 来构建您的下一个命令行界面项目吧!

责任编辑:武晓燕 来源: 今日头条

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK