欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python fire模塊(最簡(jiǎn)化命令行生成工具)的使用教程詳解

 更新時(shí)間:2022年10月23日 11:11:55   作者:玩轉(zhuǎn)測(cè)試開發(fā)  
Python Fire是谷歌開源的一個(gè)第三方庫,用于從任何Python對(duì)象自動(dòng)生成命令行接口(CLI),可用于如快速拓展成命令行等形式。本文將通過實(shí)例為大家詳細(xì)說說fire模塊的使用,感興趣的可以了解一下

簡(jiǎn)介

Python Fire是谷歌開源的一個(gè)第三方庫,用于從任何Python對(duì)象自動(dòng)生成命令行接口(CLI),可用于如快速拓展成命令行等形式。

優(yōu)勢(shì)

Python Fire是一個(gè)庫,用于從任何Python對(duì)象自動(dòng)生成命令行接口(CLI)。

PythonFire是在Python中創(chuàng)建CLI的簡(jiǎn)單方法。

PythonFire是開發(fā)和調(diào)試Python代碼的有用工具。

Python Fire有助于探索現(xiàn)有代碼或?qū)⑵渌说拇a轉(zhuǎn)換為CLI。

PythonFire使Bash和Python之間的轉(zhuǎn)換更加容易。

Python Fire通過使用已經(jīng)導(dǎo)入和創(chuàng)建的模塊和變量設(shè)置REPL,

使用PythonREPL變得更容易。

歷史攻略

Python:解析命令行參數(shù)

Python:裝飾器click處理解析命令行參數(shù)

安裝

pip install fire

案例

# -*- coding: utf-8 -*-
# time: 2022/10/22 10:30
# file: fire_demo.py
# 公眾號(hào): 玩轉(zhuǎn)測(cè)試開發(fā)
import fire
import datetime
import asyncio


def hello(name="World"):
    print(f"Hello {name}!")


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

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


async def f1(name):
    await asyncio.sleep(0.5)
    print(f"{str(datetime.datetime.now())}: {name} run.")


def main(workers, loop=1, name="tom"):
    for i in range(loop):
        tasks = [f1(name) for i in range(workers)]
        asyncio.run(asyncio.wait(tasks))


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

hello函數(shù)運(yùn)行結(jié)果:

python hello.py  # Hello World!
python hello.py --name=Tom  # Hello Tom!
python hello.py --help  # Shows usage information.

double函數(shù)運(yùn)行結(jié)果:

main函數(shù)運(yùn)行結(jié)果:

即:通過fire模塊,可以快速高效的生成命令行接口,大大提高開發(fā)效率,不愧為高star項(xiàng)目,比click模塊好用不少。

到此這篇關(guān)于Python fire模塊(最簡(jiǎn)化命令行生成工具)的使用教程詳解的文章就介紹到這了,更多相關(guān)Python fire模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論