首页 存档 技术 查看内容

比较Python命令行解析库 Argparse、Docopt与Click

2018-3-30 13:00 |来自: 互联网 423 0

摘要: Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。 大约一年前,我开始了一份工作,在该工作中建立命令行应用程序很常见。当时,我使用argparse相当多,并想探索其它可用的库。我发现最受欢迎的替 ...

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

大约一年前,我开始了一份工作,在该工作中建立命令行应用程序很常见。当时,我使用argparse相当多,并想探索其它可用的库。我发现最受欢迎的替代品是clickdocopt。在我的探索过程中,我还发现每个库除了“为什么使用”,没有多少内容可供三个库做完整的比较。于是有了本文!

本文是Kyle Purdon发布在客座博客上的,他是位于Denver的Bitly的一名应用工程师。

如果你想,可以直接看源代码,尽管没有本文的比较和逐步构造直接看源码真的没有多大好处。

本文采用库的版本如下:

命令行示例

我们正在创建的命令行应用程序将具有以下接口:

python [file].py [command] [options] NAME

基本用法

w/选项用法(标志)

本文将比较每个库实现以下功能的方法:

  1. 命令(hello,goodbye)

  2. 参数(name)

  3. 选项/标志 (greeting=

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部