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