python中argparse模塊

python 處理數據是一個很是棒的語言。咱們在寫腳本的時候會經常須要用到相關的命令行參數傳遞,下面咱們將簡單的介紹一下Python中關於命令行參數傳遞的一個利器argparse模塊html

1:定義:argparse是python標準庫裏面用來處理命令行參數的庫python

2:命令行參數分爲位置參數和選項參數:post

        位置參數就是程序根據該參數出現的位置來肯定的
                如:[root@openstack_1 /]# ls root/    #其中root/是位置參數
        選項參數是應用程序已經提早定義好的參數,不是隨意指定的
                如:[root@openstack_1 /]# ls -l    # -l 就是ls命令裏的一個選項參數
3:使用步驟:
(1)import argparse    首先導入模塊
(2)parser = argparse.ArgumentParser()    建立一個解析對象 
(3)parser.add_argument()    向該對象中添加你要關注的命令行參數和選項
(4)parser.parse_args()    進行解析
import argparse
parser = argparse.ArgumentParser()    #建立一個解析對象 
parser.add_argument()    #向該對象中添加你要關注的命令行參數和選項
parser.parse_args()    #進行解析

四、argparse.ArgumentParser()方法參數須知:通常咱們只選擇用description,也就是能夠描述一下這個腳本ui

parser = argparse.ArgumentParser(description="This is the description of this script") 

五、add_argument()方法參數須知:this

  name or flags...    - 必選,指定參數的形式,通常寫兩個,一個短參數,一個長參數url

parser.add_argument('--ver', '-v', required = True, type = int)

  上面例子中--ver就是長參數,-v就是短參數,兩個選一個用就能夠,required表示這個參數是不是必要的,type是指定類型spa

另外還有個 choices    - 設置參數的範圍,若是choice中的類型不是字符串,要指定type命令行

表示該參數能接受的值只能來自某幾個值候選值中,除此以外會報錯,用choice參數便可
parser.add_argument('file', choices = ['test1', 'test2'])
相關文章
相關標籤/搜索