Python fire模塊(最簡(jiǎn)化命令行生成工具)的使用教程詳解
簡(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變得更容易。
歷史攻略
安裝
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)文章
python使用pymysql操作MySQL錯(cuò)誤代碼1054和1064處理方式
這篇文章主要介紹了python使用pymysql操作MySQL錯(cuò)誤代碼1054和1064處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06使用Python?Turtle庫帶你玩轉(zhuǎn)創(chuàng)意繪圖(畫個(gè)心,寫個(gè)花)
Python的turtle庫提供了一種有趣且易于上手的編程繪圖方式,適合初學(xué)者學(xué)習(xí),通過本文的介紹,你將了解到如何進(jìn)行畫布設(shè)置、畫筆屬性的調(diào)整、畫筆的移動(dòng)與控制,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-11-11python 簡(jiǎn)單的繪圖工具turtle使用詳解
這篇文章主要介紹了python 簡(jiǎn)單的繪圖工具turtle使用詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06解決Pytorch 加載訓(xùn)練好的模型 遇到的error問題
今天小編就為大家分享一篇解決Pytorch 加載訓(xùn)練好的模型 遇到的error問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01詳解TensorFlow2實(shí)現(xiàn)前向傳播
這篇文章主要介紹了TensorFlow2如何實(shí)現(xiàn)前向傳播,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09基于Python實(shí)現(xiàn)在線二維碼生成工具
這篇文章將為大家展示如何通過純Python編程的方式,開發(fā)出一個(gè)網(wǎng)頁應(yīng)用—基于輸入的網(wǎng)址等文字內(nèi)容實(shí)現(xiàn)二維碼的生成,感興趣的可以學(xué)習(xí)一下2022-05-05Django celery實(shí)現(xiàn)異步任務(wù)操作,并在后臺(tái)運(yùn)行(守護(hù)進(jìn)程)
這篇文章主要介紹了Django celery實(shí)現(xiàn)異步任務(wù)操作,并在后臺(tái)運(yùn)行(守護(hù)進(jìn)程),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03python的mysql數(shù)據(jù)庫建立表與插入數(shù)據(jù)操作示例
這篇文章主要介紹了python的mysql數(shù)據(jù)庫建立表與插入數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了python操作mysql數(shù)據(jù)庫建立表與插入數(shù)據(jù)相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-09-09