利用Click和argparse给你Python程序构建一个优雅的命令行界面( 三 )

我们知道在Linux下有优雅的shell终端命令行界面 , shell脚本都可以优雅用命令行的方式来运行 。 而且shell也再带优化命令行参数解析的bash内部命令getopts和大多数发行版附带的外部命令getops 。 Perl语言也有Getopt::XX系列模块来实现类似功能;Golang也有flag标准库以及更加强大的第三库cobra 。

说了这么多你肯定要问 , 那么Python呢?Python不像shell , perl一样有便捷强大的oneline脚本 , 虽然Python有强大的web界面下的脚本执行环境Jupyter Note , 但是对终端命令行下的执行也是我们要追求的目标 。 本文虫虫就给大家介绍如何在Python下实现优雅的终端命令行界面CLI , 涉及的模块有Click和argparse和 。

Click

Python开始的时候也模仿bansh和其他语言有getopt , optparse等模块来做CLI , 后来推出argparser模块后getopt , optparse等都已经被废弃 , 我们不在介绍 。 在介绍argparser模块只前我们先介绍click 。

推荐阅读