python Click的使用

 

Click 是 Flask 的團隊 pallets 開發的開源項目,它使命令行數據處理變得更簡單。

方法功能

  • command:用於裝飾一個函數,使得該函數作爲命令行的接口
  • option:用於裝飾一個函數,主要功能是爲命令行添加選項
  • echo:用於輸出結果,由於print函數在2.x和3.x之間存在不同之處,爲了更好的兼容性,因此提供了echo輸出方法
  • Choice:輸入爲一個列表,列表中爲選項可選擇的值

屬性描述

  • default:給命令行選項添加默認值
  • help:給命令行選項添加幫助信息
  • type:指定參數的數據類型,例如int、str、float
  • required:是否爲必填選項,True爲必填,False爲非必填
  • prompt:在命令行提示用戶輸入對應選項的信息
  • nargs:指定命令行選項接收參數的個數,如果超過則會報錯
import click

def test(pwd):
    click.secho(pwd, fg="red")

CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help']) # -h 生效
@click.command(context_settings=CONTEXT_SETTINGS)
@click.option('-v', '--version', is_flag=True, help="顯示版本") 
@click.option('--user', help="顯示輸入user")
@click.option('-p','--pwd', default="password", help="顯示輸入pwd")

def main(version,user,pwd):
    if version:
        click.secho("版本:1.0版本", fg="yellow") #自己體會
    elif user:
        click.secho(user, fg="blue") #輸出接收之
    elif pwd:
        test(pwd)   #調用函數
        
if __name__ == '__main__':
    main()

使用

腳本執效果如圖

總結

           希望可以幫到大家,祝大家玩得開心!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章