Python Fire 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Python Fire 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Python Fire 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

Python Fire 是 Google 开源的一个可从任何 Python 代码自动生成命令行接口(CLI)的库。

  • Python Fire 是一种在 Python 中创建 CLI 的简单方法。

  • Python Fire 是开发和调试 Python 代码的有用工具。

  • Python Fire 帮助探索现有代码或将其他人的代码转换为CLI。

  • Python Fire 使 Bash 和 Python 之间的转换更为容易。

  • Python Fire 通过使用你需要导入和创建的模块和变量来设置 REPL,使得使用 Python REPL 更容易。

简易示例:

import fire

class Calculator(object):
  """A simple calculator class."""

  def double(self, number):
    return 2 * number

if __name__ == '__main__':
  fire.Fire(Calculator)

然后,你可以运行:

python calculator.py double 10  # 20
python calculator.py double --number=15  # 30
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
这个用来写简单的命令行工具还不错,复杂的我推荐用docopt
2017/03/06 10:31
回复
举报
当然支持Python2,只是不支持类型识别,还是需要再升级升级
2017/03/05 11:05
回复
举报
不支持Python2?
2017/03/03 17:22
回复
举报
更多评论
发表了资讯
2017/05/22 07:30

Python Fire 0.1.1 发布,命令行接口自动生成库

Python Fire 是 Google 开源的一个可从任何 Python 代码自动生成命令行接口(CLI)的库。 Python Fire 是一种在 Python 中创建 CLI 的简单方法。 Python Fire 是开发和调试 Python 代码的有用工具。 Python Fire 帮助探索现有代码或将其他人的代码转换为CLI。 Python Fire 使 Bash 和 Python 之间的转换更为容易。 Python Fire 通过使用你需要导入和创建的模块和变量来设置 REPL,使得使用 Python REPL 更容易。 Python Fire 0....

1
25
发表了资讯
2017/03/03 16:08

谷歌开源 Python Fire:可自动生成命令行接口

今天我们很高兴地宣布 Python Fire 开源。Python Fire 可从任何 Python 代码生成命令行接口(command line interfaces (CLIs)),简单地调用任意 Python 程序中的 Fire 函数以将那个程序自动地转化为 CLI。该库可通过 `pip install fire` 从 pypi 获取,也可参考 Github 上的资源。 Python Fire 自动把你的代码转化成一个 CLI,而不需要你做任何额外工作。你不必定义参数、设置帮助信息或写一个主函数定义代码如何运行。相反地,...

10
85
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/03/26 17:50

Windows7 --下python3和python2同时 安装python3和python2

1、下载python3和python2 进入python官网,链接https://www.python.org/ 选择Downloads--->Windows,点击进入就可以看到寻找想要的python版本 本文选择的是: Python3.5.2,点击后面链接可直接下载,https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-amd64.exe Python2.7.9, 点击后面链接可直接下载,https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi 2、python3安装 说明:本文先安装python3,然后安装...

0
0
发表了博客
2018/07/31 22:55

[python]python2与python3版本的区别

python2和python3的区别 区别: print函数 整数相除 Unicode 异常处理 xrange map函数 不支持has_key print函数: Python 2:  print是语句(statement) print "Hello World!" # 结果:Hello World! Python 3:  print是函数 print('Hello World!') # 结果:Hello World! print 'Hello World' # 结果:SyntaxError: Missing parentheses in call to 'print'. Did you mean print('Hello World')? 整数相除: ...

0
4
发表了博客
2018/10/11 16:31

python2 与 python3的区别

python2 与 python3的区别 几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下。为了简化这个转换过程,Python3自带了一个2to3的实用脚本.这个脚本会将python2程序源文件作为输入,然后自动转换到python3.但并不是所有内容都可以自动转换。 print语句 python2中print是一个语句,不论想输出什么,直接放到print关键字后面即可。python3里,print()是一个函数,像其他函数一样,print()需要你将要输出的东西...

0
1
发表了博客
2019/04/17 12:17

Python和Python解释器

[TOC] 一、Python介绍 Python的创始人为吉多·范罗苏姆(Guido van Rossum),如下图,少数几个不秃头的语言创始人。1989年的圣诞节期间,Guido为了打发圣诞节的无聊时光,开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。 最新的TIOBE排行榜,Pytho...

0
0
发表了博客
2015/01/16 16:24

Python2到Python3的移植

由于Sublime 3 使用Python3,不得不将代码一直到python 3上面,差异还不少啊! 概述# 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下。为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚本(Utility Script),这个脚本会将你的Python 2程序源文件作为输入,然后自动将其转换到Python 3的形式。案例研究:将chardet移植到Python 3(porting chardet to Python 3)描述了如何运行这个脚本,然后展示...

0
1
发表了博客
2018/09/06 16:28

python2和python3的差异

核心类差异 Python3对Unicode字符的原生支持 Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str和unicode,Python3只支持unicode的string。python2和python3字节和字符对应关系为: - 编码&字符串 字符串: py2: unicode v = u"root" 本质上用unicode存储(万国码) (str/bytes) v = "root" 本质用字节存储 py3: str ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
3 评论
103 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部