什么网站可以做简历模板,福田网站制作比较好的,云服务器产品介绍,做苗木行业网站赚钱为什么80%的码农都做不了架构师#xff1f; 今天我们很高兴地宣布 Python Fire 开源。Python Fire 可从任何 Python 代码生成命令行接口#xff08;command line interfaces (CLIs)#xff09;#xff0c;简单地调用任意 Python 程序中的 Fire 函数以将那个… 为什么80%的码农都做不了架构师 今天我们很高兴地宣布 Python Fire 开源。Python Fire 可从任何 Python 代码生成命令行接口command line interfaces (CLIs)简单地调用任意 Python 程序中的 Fire 函数以将那个程序自动地转化为 CLI。该库可通过 pip install fire 从 pypi 获取也可参考 Github 上的资源。 Python Fire 自动把你的代码转化成一个 CLI而不需要你做任何额外工作。你不必定义参数、设置帮助信息或写一个主函数定义代码如何运行。相反地你只需从主模块调用 Fire 函数Python Fire 会接管剩下的一切。它使用检索将任何 Python 对象无论是类、对象、字典、函数甚至是整个模块转化为命令行接口并输出标注标签和文档并且指令行界面会随着编码的变化保持实时更新。 为了说明这一点让我们看一个简单的例子。 #coding: utf-8import fireclass Example(object):def hello(self, nameworld):Says hello to the specified name.return Hello {name}!.format(namename)def demo(self, key):return keydef main():fire.Fire(Example)if __name__ __main__: main() 执行: $ python fire_demo.py hello
Hello world!
$ python fire_demo.py demo
Fire trace:
1. Initial component
2. Instantiated class Example (fire_demo.py:5)
3. Accessed property demo (fire_demo.py:10)
4. (The function received no value for the required argument:, key)Type: instancemethod
String form: bound method Example.demo of __main__.Example object at 0x037C33D0
File: fire_demo.py
Line: 10Usage: fire_demo.py demo KEYfire_demo.py demo --key KEY$ python fire_demo.py demo
test 当然你可以继续像使用 Python 普通库那样使用这个模块从而你可以使用跟 Bash 和 Python 完全一样的的代码。如果你正在写一个 python 库那么在试验这个模块的时候你就不需要更新你的主要方法method或客户端。仅仅只需要以命令行的方式运行一部分你正在试验的库。即使这些库改变了该命令行工具仍然保持更新。 在 Google工程师们使用 Python Fire 从 python 库生成命令行工具。因为我们有使用 Python 图像库Python Imaging Library/PIL和 Fire 建立的图像处理工具。在谷歌大脑我们使用由 Fire 构建的实验管理工具该工具能够和 Python 或 Bash 同等程度地管理实验。 每个 Fire CLI 都带有交互模式。运行 CLI 时使用「-interactive」旗标和命令行以及其他已定义的变量来登录 IPython REPL。请务必查看 Python Fire 的文档从而了解 Fire 更多实用的特征。 因为 Python Fire 十分简单、普遍和强大我希望能为你的项目提供一个十分有效的库。 转载于:https://my.oschina.net/yehun/blog/870925