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

簡介

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

優勢

Python Fire是一個庫,用於從任何Python對象自動生成命令行接口(CLI)。

PythonFire是在Python中創建CLI的簡單方法。

PythonFire是開發和調試Python代碼的有用工具。

Python Fire有助於探索現有代碼或將其他人的代碼轉換為CLI。

PythonFire使Bash和Python之間的轉換更加容易。

Python Fire通過使用已經導入和創建的模塊和變量設置REPL,

使用PythonREPL變得更容易。

歷史攻略

Python:解析命令行參數

Python:裝飾器click處理解析命令行參數

安裝

pip install fire

案例

# -*- coding: utf-8 -*-
# time: 2022/10/22 10:30
# file: fire_demo.py
# 公眾號: 玩轉測試開發
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函數運行結果:

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

double函數運行結果:

main函數運行結果:

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

到此這篇關於Python fire模塊(最簡化命令行生成工具)的使用教程詳解的文章就介紹到這瞭,更多相關Python fire模塊內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: