天天看點

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()
           

使用

腳本執效果如圖

python Click的使用

總結

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