文章预览
题图:Photo by Mark Rabe on Unsplash 在 Python 中,命令行解析库有非常多的选择方案,系统自带的 模块有 argparse,有 Flask 作者写的 click,但是 argparse 使用起来啰嗦, 要经历解析器初始化、参数定义、解析一套流程。例如: # -*- coding: utf-8 -*- # arg_test.py import argparse def counter (file_type=None) : return {file_type: 100 } # 初始化解析器 parser = argparse.ArgumentParser() # 定义参数 parser.add_argument( "-f" , "--file" , help= "统计指定文件类型" ) # 解析 args = parser.parse_args() print(counter(args.file)) 运行: $ python arg_test.py -f python { 'python' : 100 } 而 click 则是以装饰器的形式作用在目标函数中,要侵入函数本身,本质上还是对 argparse 的一种改进,并没有太多创新,算是一种改良作品 # -*- coding: utf-8 -
………………………………