如果要实现 argparse 中要求参数数量为 1 个或多个的功能,则指定 nargs=-1 且 required=True 即可:
@click.command() @click.argument('foo', nargs=-1, required=True) def hello(foo, bar): pass 2.7 从环境变量读取参数通过在 click.argument 中指定 envvar,则可读取指定名称的环境变量作为参数值,比如:
@click.command() @click.argument('filename', envvar='FILENAME') def hello(filename): print(filename)执行如下命令查看效果:
$ FILENAME=hello.txt python3 hello.py hello.txt而在 argparse 中,则需要自己从环境变量中读取。
三、小节本文讲解了 click 中基本参数的用法,在此基础上介绍了各种类型的参数,最后说明了从环境变量中获取参数值的写法。
在下一篇文章中,我们来继续深入了解 click 的功能,看看它都支持什么样的“选项”。
『讲解开源项目系列』——让对开源项目感兴趣的人不再畏惧、让开源项目的发起者不再孤单。跟着我们的文章,你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎留言联系我们、加入我们,让更多人爱上开源、贡献开源~