首頁>技術>

在上一篇文章:

簡單介紹了這個工具的作用,那麼今天就一起來了解一下如何設定可選引數與預設值

實現效果

#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的時候無法設定預設值

往期文章:

20
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • JVM Thread Dump 檔案分析