python的click命令行cli工具使用
?? 關(guān)于通過簡單的代碼就能讓一個python文件中的函數(shù)變成一個cli命令行工具。
安裝
pip install click
簡單使用
1、創(chuàng)建文件
創(chuàng)建一個hello.py文件,代碼如下:
import click
@click.command()
def hi():
click.echo("Hello, World!")
if __name__ == '__main__':
hi()
2、執(zhí)行

如果使用@click.command()的話,那么只能有一個命令,這里我們就要用到@click.group(),聲明一個組后就可以使用多個命令了,如:
import click
# 1. 聲明一個組
@click.group()
def cli():
"""附件管理工具 - 支持搜索、刪除等操作"""
pass#
2. 將命令掛載到組上(使用 @cli.command 而不是 @click.command)
@cli.command()
@click.option('--name', help='文件夾名稱')
def create(name):
"""新建一個案例文件夾"""
click.echo(f"正在創(chuàng)建文件夾: {name}")
@cli.command()
@click.argument('keyword')
def search(keyword):
"""搜索指定的附件"""
click.echo(f"正在搜索關(guān)鍵字: {keyword}")
# 3. 運(yùn)行組
if __name__ == '__main__':
cli()
如果不加命令名稱運(yùn)行:

默認(rèn)打印命令介紹。
此時就需要指定命令名運(yùn)行了:

此時我沒有加參數(shù)運(yùn)行,結(jié)果打印的文件夾名為None,加一個名稱再打?。?/p>

OK!可以正常拿到參數(shù)值了。
到此這篇關(guān)于python的click命令行cli工具使用的文章就介紹到這了,更多相關(guān)python cli工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python+opencv實現(xiàn)動態(tài)物體識別
這篇文章主要為大家詳細(xì)介紹了python+opencv實現(xiàn)動態(tài)物體識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
python使用urllib模塊和pyquery實現(xiàn)阿里巴巴排名查詢
這篇文章主要介紹了python庫urllib及pyquery基本東西的應(yīng)用,實現(xiàn)阿里巴巴關(guān)鍵詞排名的查詢,其中涉及到urllib代理的設(shè)置,pyquery對html文檔的解析2014-01-01
Python實現(xiàn)CAN報文轉(zhuǎn)換工具教程
這篇文章主要介紹了Python實現(xiàn)CAN報文轉(zhuǎn)換工具教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Pytest使用fixture實現(xiàn)token共享的方法
同學(xué)們在做pytest接口自動化時,會遇到一個場景就是不同的測試用例需要有一個登錄的前置步驟,登錄完成后會獲取到token,用于之后的代碼中,本文給大家介紹Pytest使用fixture實現(xiàn)token共享的方法,感興趣的朋友一起看看吧2023-11-11
python使用urllib2模塊獲取gravatar頭像實例
python使用urllib2模塊獲取gravatar頭像的實例,大家參考使用吧2013-12-12

