最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python的click命令行cli工具使用

 更新時間:2026年04月05日 09:42:24   作者:一方_self  
本文主要介紹了使用Python的click庫將函數(shù)轉(zhuǎn)換為命令行工具的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

?? 關(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輸入多行的方法總結(jié)

    python輸入多行的方法總結(jié)

    Python中的Input()函數(shù)在輸入時,遇到回車符,那么一次輸入就結(jié)束了,這不能滿足輸入多行文本并且行數(shù)也不確定的情形,當(dāng)然輸入空行也是允許的,本文給大家總結(jié)了python輸入多行的方法,需要的朋友可以參考下
    2024-04-04
  • python+opencv實現(xiàn)動態(tài)物體識別

    python+opencv實現(xiàn)動態(tài)物體識別

    這篇文章主要為大家詳細(xì)介紹了python+opencv實現(xiàn)動態(tài)物體識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python使用urllib模塊和pyquery實現(xiàn)阿里巴巴排名查詢

    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)換工具教程

    這篇文章主要介紹了Python實現(xiàn)CAN報文轉(zhuǎn)換工具教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 使用graphics.py實現(xiàn)2048小游戲

    使用graphics.py實現(xiàn)2048小游戲

    本文給大家分享的是使用Python實現(xiàn)2048小游戲的源碼,非QT實現(xiàn)的哦,推薦給大家,有需要的小伙伴參考下吧。
    2015-03-03
  • pyqt5 使用label控件實時顯示時間的實例

    pyqt5 使用label控件實時顯示時間的實例

    今天小編就為大家分享一篇pyqt5 使用label控件實時顯示時間的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 詳解Python中的Dict

    詳解Python中的Dict

    這篇文章主要為大家介紹了Python中的Dict,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Pytest使用fixture實現(xiàn)token共享的方法

    Pytest使用fixture實現(xiàn)token共享的方法

    同學(xué)們在做pytest接口自動化時,會遇到一個場景就是不同的測試用例需要有一個登錄的前置步驟,登錄完成后會獲取到token,用于之后的代碼中,本文給大家介紹Pytest使用fixture實現(xiàn)token共享的方法,感興趣的朋友一起看看吧
    2023-11-11
  • 從源碼到Docker全方位解析Python項目打包完整指南

    從源碼到Docker全方位解析Python項目打包完整指南

    在實際開發(fā)中,將Python項目打包成可部署的格式是一個至關(guān)重要的環(huán)節(jié),本文將全面介紹Python項目的各種打包方式,從基礎(chǔ)的分發(fā)打包到現(xiàn)代化的Docker容器化部署,希望對大家有所幫助
    2025-11-11
  • python使用urllib2模塊獲取gravatar頭像實例

    python使用urllib2模塊獲取gravatar頭像實例

    python使用urllib2模塊獲取gravatar頭像的實例,大家參考使用吧
    2013-12-12

最新評論

开平市| 荔波县| 伊金霍洛旗| 延长县| 霍城县| 陇川县| 安泽县| 宝应县| 太仓市| 清流县| 新昌县| 阿拉善盟| 镇江市| 登封市| 安顺市| 通州区| 扶余县| 乌拉特前旗| 津市市| 远安县| 泰兴市| 惠安县| 连云港市| 北京市| 文安县| 雷州市| 辽阳市| 贵州省| 新巴尔虎右旗| 廊坊市| 开封县| 大竹县| 丽水市| 马尔康县| 宝鸡市| 湄潭县| 迁安市| 罗定市| 上思县| 舒城县| 加查县|