Python 命令行之旅:深入 click 之参数篇
作者:HelloGitHub-Prodesire
HelloGitHub 的《讲解开源项目》系列,项目地址:https://github.com/HelloGitHub-Team/Article
一、前言
在上一篇文章中,我们初步掌握了 click
的简单用法,并了解到它与 argparse
和 docopt
的不同。接下来,将深入介绍 click
的各类用法,以让你能轻松打造复杂的命令行程序。
在概念上, click
把命令行分为 3 个组成:参数、选项和命令。
参数
就是跟在命令后的除选项外的内容,比如git add a.txt
中的a.txt
就是表示文件路径的参数选项
就是以-
或--
开头的参数,比如-f
、--file
命令
就是命令行的初衷了,比如git
就是命令,而git add
中的add
则是git
的子命令
本系列文章默认使用 Python 3 作为解释器进行讲解。 若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~
二、参数
2.1 基本参数
基本参数
就是通过位置里指定参数值。
比如,我们可以指定两个位置参数 x
和 y
,先添加的 x
位于第一个位置,后加入的 y
位于第二个位置。那么在命令行中输入 1 2
的时候,分别对应到的就是 x
和 y
:
@click.command() @click.argument('x') @click.argument('y') def hello(x, y): print(x, y)
2.2 参数类型