专栏名称: Python爱好者社区
人生苦短,我用Python。分享Python相关的技术文章、工具资源、精选课程、视频教程、热点资讯、学习资料等。每天自动更新和推送。
目录
相关文章推荐
Python爱好者社区  ·  太炸裂了!亚马逊云来了 ·  12 小时前  
Python爱好者社区  ·  90W,确实可以封神了! ·  昨天  
Python爱好者社区  ·  北大“韦神”粉丝超千万,家属回应牙齿缺失 ·  昨天  
Python大全  ·  16个必知必会的Python技能! ·  17 小时前  
Python大全  ·  Pandas玩转文本处理! ·  昨天  
51好读  ›  专栏  ›  Python爱好者社区

一个“牛逼”的 Python 命令行解析库

Python爱好者社区  · 公众号  · Python  · 2017-12-02 17:30

正文

请到「今天看啥」查看全文


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 官方项目),名字就像一团🔥。

安装

pip install fire

用法1: fire.Fire()

直接在程序中调用 fire.Fire(),不需要修改目标函数,fire 会把当前模块下的所有对象导出到命令行中

# firetest.py

import fire

def foo(name):
   return 'foo {name}!'.format(name=name)

def bar(name):
   return "bar {name}".format(name=name)

if __name__ == '__main__'






请到「今天看啥」查看全文


推荐文章
Python爱好者社区  ·  太炸裂了!亚马逊云来了
12 小时前
Python爱好者社区  ·  90W,确实可以封神了!
昨天
Python大全  ·  16个必知必会的Python技能!
17 小时前
Python大全  ·  Pandas玩转文本处理!
昨天
教你看穿男人的心  ·  他真爱你?可以从床上6个细节看出!
8 年前
新疆日报  ·  习近平给领导干部的交往指南
8 年前