python中的argparse模塊(1)

        詳情請見官方文檔http://docs.python.org/2/howto/argparse.html#id1 html

        簡要總結一下argparse的用法,argparse模塊是用做傳遞參數用的,好比從dos窗口傳遞參數,既然做爲傳遞參數用的,那麼首先就應該要有argparse對象,所以須要初始化要用到ArgumentParser()方法(ps:不知道是否是這樣叫),這時候就要加入參數(否則怎麼進行參數傳遞呢),加入參數時須要哪些東西呢,加入的參數是要用到程序中的,得有個名字,而後就是傳入參數的一些規則,又python的哲學觀點是簡單,在加入參數的時候是直接加入,因此要用到add_argument和這個方法裏面的若干參數,這些參數中必需要有一個是須要傳遞參數的名稱,下面給出一個具體的例子 python

__author__ = 'yehuizhang'
import argparse
parse = argparse.ArgumentParser()
parse.add_argument("xuchao",type = int)
parse.add_argument("yehuizhang",type = int)
args = parse.parse_args()

print args.xuchao**2,args.yehuizhang
從dos命令窗口輸入python test.py 3 4 就能夠獲得結果9 4 其中test.py是上面代碼的文件名,這裏還須要說明的是add_argument裏面的參數的用法,其中能夠設置type類型(默認爲字符串類型),這裏用到了平方故須要明確規定爲int類型,固然此時須要明確的傳遞參數,否則就會報錯,可是有時候不必定要傳遞參數即參數的傳遞是可選的,這時候就要用到"--xuchao"這種格式的參數名,則再輸入參數時能夠不輸入--xuchao這個參數,可是要輸入這個參數時則必須明確的輸入參數名如python test.py --xuchao 1 3,有時候在可選輸入參數的時候能夠直接明確給出參數時True or False,這樣咱們能夠明確說明action = "store_true"
相關文章
相關標籤/搜索