python argparse模块详解_python学习之argparse模块
一、介紹
argparse是python用于解析命令行參數(shù)和選項的標(biāo)準(zhǔn)模塊,用于代替已經(jīng)過時的optparse模塊。argparse模塊的作用是用于解析命令行參數(shù)。
我們很多時候,需要用到解析命令行參數(shù)的程序。
二、使用步驟
我們常常可以把a(bǔ)rgparse的使用簡化成下面四個步驟
1:import argparse
2:parser = argparse.ArgumentParser()
3:parser.add_argument()
4:parser.parse_args()
上面四個步驟解釋如下:首先導(dǎo)入該模塊;然后創(chuàng)建一個解析對象;然后向該對象中添加你要關(guān)注的命令行參數(shù)和選項,每一個add_argument方法對應(yīng)一個你要關(guān)注的參數(shù)或選項;最后調(diào)用parse_args()方法進(jìn)行解析;解析成功之后即可使用。
三、例子講解
下面我們通過一個例子來進(jìn)行講解說明
我們可以看到上面的第二個步驟,parser = argparse.ArgumentParser()
它的作用就是:當(dāng)調(diào)用parser.print_help()或者運(yùn)行程序時由于參數(shù)不正確(此時python解釋器其實也是調(diào)用了pring_help()方法)時,會打印這些描述信息,一般只需要傳遞description參數(shù)。
下面會有例子輸出,首先給出代碼:
#-*- coding: UTF-8 -*-
import argparse #步驟一
def parse_args():
""":return:進(jìn)行參數(shù)的解析"""
description = "you should add those parameter" # 步驟二
parser = argparse.ArgumentParser(description=description) # 這些參數(shù)都有默認(rèn)值,當(dāng)調(diào)用parser.print_help()或者運(yùn)行程序時由于參數(shù)不正確(此時python解釋器其實也是調(diào)用了pring_help()方法)時,
# 會打印這些描述信息,一般只需要傳遞description參數(shù),如上。
help = "The path of address"
parser.add_argument('--addresses',help = help) # 步驟三,后面的help是我的描述
args = parser.parse_args() # 步驟四
return args
if __name__ == '__main__':
args = parse_args()
print(args.addresses) #直接這么獲取即可。
上面四個步驟已經(jīng)分別對應(yīng)上了,當(dāng)我們在命令行敲入:
python arg.py -h
輸出提示為:
如何獲得命令參數(shù)值。
我們可以直接通過args.addresses獲得它的參數(shù)值。
當(dāng)我們敲入python arg.py --addresses this-is-parameter-of-addresses 命令時
會輸出this-is-parameter-of-addresses
到這里就總結(jié)了argparse模塊常見的一些常見的用法。
參考:
http://blog.xiayf.cn/2013/03/30/argparse/
總結(jié)
以上是生活随笔為你收集整理的python argparse模块详解_python学习之argparse模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学生党双十二想买一款上课录音的设备有推荐
- 下一篇: 内心坚定就能工作发展吗