一个“牛逼”的 Python 命令行解析库
2017-11-20 00:00
253 查看
题图: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 -*- import argparse import click @click.command() @click.option("-f", "--file", help="统计制定文件类型") def counter(file=None): click.echo({file: 100}) if __name__ == '__main__': print(counter())
运行:
$ python firetest.py -f python {u'python': 100}
接下来要介绍的这个命令行解析工具非常牛逼,把命令行工具做到了极致,算是一种颠覆式创新,一行代码能把函数导出到命令行窗口,这个工具叫Python-fire,可能经常写命令行工具的人知道,该项目是 Google 开源的 Python 库(可能是 Google 工程师的 Side Project,因为项目主页申明说它不是 Google 官方项目),名字就像一团
相关文章推荐
- 一个“牛逼”的 Python 命令行解析库
- Python的命令行解析工具argparse
- python命令行解析-argparse模块
- python写一个解析文件的脚本
- mkdir是windows的一个命令,也就是在命令行可以直接运行的命令。如果你在命令行中可以直接执行"python" 那么就可以替换执行
- 自己动手写一个简单的Shell之三:命令行解析
- Learning Python(6)--Python的命令行解析argparse模块
- docopt:为Python程序创造一个优雅的命令行界面
- 一个用python写的用命令行看糗百的小工具
- Python optparse 解析命令行输入
- Python——集合是一个非常之牛逼的数据比较方式
- Python命令行解析argparse使用语法介绍
- argparse——python命令行解析
- Python 命令行解析工具 Argparse介绍
- python学习 二 04 爬一个图片网站-解析文件,获得所有图片链接
- Python命令行解析argparse常用语法使用简介
- python 命令行的一个发现...
- python_getopt解析命令行输入参数的使用
- Python 命令行解析工具 Argparse介绍
- Python命令行解析库argparse