在上一篇文章:
簡單介紹了這個工具的作用,那麼今天就一起來了解一下如何設定可選引數與預設值
實現效果#Python# #程式語言#
原始碼如下:
from argparse import ArgumentParser#all_info :接收所有傳入的資訊all_info = ArgumentParser(description="設定登入資訊")all_info.add_argument('-u','--user',type=str, help="設定一個使用者名稱,預設-->[ -u root ]",default='root', required=False)all_info.add_argument('-p','--passwd', type=str, help="設定一個密碼,例如[ -p 111111 ]", default='111111', required=True)all_info.add_argument('-n','--number', type=int, help="設定一個執行次數,預設[ -n 1 ]", default=int(1), required=False)all = all_info.parse_args()user = all.userpasswd = all.passwdnumber = all.numberprint('使用者名稱:[ %s ]\n密碼:[ %s ]\n執行次數:[ %s ]' %(user,passwd,number))
原始碼內容
然後我們執行這個程式,執行命令如下:
接著取消-n的傳入
取消-n的傳參
然後繼續取消-u
python dt.py -p 000
取消-u傳參
最後取消-p
python dt.py
從整個過程來看,我們已經實現了預設值與可選引數,透過這樣的方式可以大大地降低了使用的複雜度,同時我們還支援了幫助資訊:
程式幫助資訊
實現方法實現可選引數首先我們來實現可選引數:
在這個add_argument方法中,有個required 的選項,這個選項的意思就是: 必須
該選項值只有兩個:
FalseTrue當我們設定為False的時候,這個引數可以不傳入,反之則必須傳入
可選引數
實現預設值在這個add_argument方法中,有個default的選項,這個選擇可以傳入自定義內容,也就是預設值
設定預設值
你可以在預設值中設定型別,例如整型或者字串,當設定型別的時候必須跟前面的type的值相同,也可以不設定
注意事項1、設定required的值為True的時候無法設定預設值
往期文章:
最新評論