利用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 。
推荐阅读
- 地下城与勇士|DNF:团本毕业难度高?利用版本凑齐团本装备so easy!
- 三国杀|DNF:利用好活动即可独当一面!回归玩家养成指南
- 三国志战略版|三国志战略版:利用玄学抽卡,立马脱非入欧!抽不到橙你来找我!
- 我的世界|如果现实中你获得了Minecraft的“奶”,你会如何利用这个能力?
- 坦克世界|《坦克世界》杂谈,二雷时代的弊端,没好好利用话语权
- 蝴蝶|《天涯明月刀手游》困难苏夜来打法攻略,牵线机制利用好
- 原神|《原神》资源利用率大幅度降低,玩家:真就一次性大世界体验?
- 主机掌机类游戏|在《塞尔达传说:荒野之息》中,玩家利用暖暖草果玩起了梯云纵
- 第一桶金|梦幻西游:选择正确的游戏打开方式,利用五开赚取人生第一桶金!
- 梦幻西游|梦幻西游:利用好这个工具,做任务变的简单多了