日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python argparse模块详解_python学习之argparse模块

發布時間:2024/9/19 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python argparse模块详解_python学习之argparse模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、介紹

argparse是python用于解析命令行參數和選項的標準模塊,用于代替已經過時的optparse模塊。argparse模塊的作用是用于解析命令行參數。

我們很多時候,需要用到解析命令行參數的程序。

二、使用步驟

我們常常可以把argparse的使用簡化成下面四個步驟

1:import argparse

2:parser = argparse.ArgumentParser()

3:parser.add_argument()

4:parser.parse_args()

上面四個步驟解釋如下:首先導入該模塊;然后創建一個解析對象;然后向該對象中添加你要關注的命令行參數和選項,每一個add_argument方法對應一個你要關注的參數或選項;最后調用parse_args()方法進行解析;解析成功之后即可使用。

三、例子講解

下面我們通過一個例子來進行講解說明

我們可以看到上面的第二個步驟,parser = argparse.ArgumentParser()

它的作用就是:當調用parser.print_help()或者運行程序時由于參數不正確(此時python解釋器其實也是調用了pring_help()方法)時,會打印這些描述信息,一般只需要傳遞description參數。

下面會有例子輸出,首先給出代碼:

#-*- coding: UTF-8 -*-

import argparse #步驟一

def parse_args():

""":return:進行參數的解析"""

description = "you should add those parameter" # 步驟二

parser = argparse.ArgumentParser(description=description) # 這些參數都有默認值,當調用parser.print_help()或者運行程序時由于參數不正確(此時python解釋器其實也是調用了pring_help()方法)時,

# 會打印這些描述信息,一般只需要傳遞description參數,如上。

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) #直接這么獲取即可。

上面四個步驟已經分別對應上了,當我們在命令行敲入:

python arg.py -h

輸出提示為:

如何獲得命令參數值。

我們可以直接通過args.addresses獲得它的參數值。

當我們敲入python arg.py --addresses this-is-parameter-of-addresses 命令時

會輸出this-is-parameter-of-addresses

到這里就總結了argparse模塊常見的一些常見的用法。

參考:

http://blog.xiayf.cn/2013/03/30/argparse/

總結

以上是生活随笔為你收集整理的python argparse模块详解_python学习之argparse模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。