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()
使用
腳本執效果如圖
總結
希望可以幫到大家,祝大家玩得開心!