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

歡迎訪問 生活随笔!

生活随笔

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

python

Python模块(1)-Argparse 简易使用教程

發布時間:2023/12/13 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python模块(1)-Argparse 简易使用教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

argparse 簡易使用教程

  • 1基本函數
  • 2例子程序演示
  • 3常用參數解釋
  • 4argparse模塊整理的緣起

1基本函數

argparse是Python中用于命令行中進行參數解析的一個模塊,可以自動生成help和usage信息;當從終端輸入的參數無效時,模塊會輸出提示信息。
Argparse常用的三個函數:

parser=Argparse.ArgumentParser()

ArgumentParser()用于創建一個ArgumentParser對象parser,parser保存了所有必要信息,用于將“從命令行中讀入的參數”解析為對應的python數據類型。

parser.add_argument()

用于給parser添加需要讀取數據的信息,這些信息告訴parser解析讀入參數的方法

args = parser.parse_args()

用于解析parser保存的參數,返回一個命名空間
在實際python腳本中parse_args()一般不使用參數,它的參數由sys.argv確定。

2例子程序演示

將下列代碼存成.py文件,在終端中運行。

import argparse parser=argparse.ArgumentParser(description="process some integer.") parser.add_argument('integers',metavar='N',type=int,nargs='+',help='an integer for accumulator') parser.add_argument('--sum',dest='accumulate',action='store_const',const=sum,default=max,help='sum the integers (default:find the max)' args=parser.parse_args() print(args.accumulate(args.integers))


上面程序實現了,默認求最大,可選求和的功能,結合上面程序,講解三個函數中常用的選項含義:

3常用參數解釋

parser=argparse.ArgumentParser(description=“process some integer.”)

1.1description,用于簡要介紹程序的功能和工作原理。在幫助消息中,說明顯示在 命令行‘用法’字符串各種參數的幫助消息之間。

1.2prog,用于顯示“程序文件名”,默認為“運行文件名”
1.3usage,程序使用說明。當使用了 usage 的參數之后,會覆蓋覆蓋了 prog 參數里面的值。

parser.add_argument(‘integers’,metavar=‘N’,type=int,nargs=’+’,help=‘an integer for accumulator’)
parser.add_argument(’–sum’,dest=‘accumulate’,action=‘store_const’,const=sum,default=max, help=‘sum the integers (default:find the max)’)

ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

2.1 name,用于保存輸入變量
2.2 action=‘store_const’ 存儲由const關鍵字參數指定的值。
2.3 nargs單個命令行參數與要執行的單個操作相關聯
2.4 default值是一個字符串,則解析器會將該值解析為一個命令行參數,變量的默認輸入
2.5 type 指定變量的類型
2.6 nargs=’+’.’+‘和’*'一樣,出現的所有命令行參數都被收集到一個列表中。
2.7 當ArgumentParser生成幫助信息時, 默認情況下使用dest的值作為每個對象的“名字”。
2.8 metavar會改變顯示出來的名字 - parse_args() 對象中屬性的名字仍然由dest的值決定。
(metavar: 這個參數用于help 信息輸出中)

args=parser.parse_args()

調用 parse_args() 將返回一個具有兩個屬性的對象, integers 和 accumulate 。

print(args.accumulate(args.integers))

累和的語句實現,默認對輸入的數據進行球最大,如果解析到sum的參數,那么求和

4argparse模塊整理的緣起

在程序會見到最簡單的形式,指定,參數類型,可選值,默認值,和幫助信息等,在運行程序的時候可以通過命令行輸入用戶制定的參數,否則使用默認參數。

parser.add_argument(’–cuda’, action=‘store_true’, help=‘enables cuda’)

當在終端運行的時候,如果不加入–cuda, 那么程序運行時的時候,–cuda的值為default: False
如果加上了–cuda,不需要指定True/False,那么程序運行的時候,–cuda的值為True
等價與一個開關操作.

更多內容可以詳見以下兩篇博文:
https://cloud.tencent.com/developer/section/1370514
https://www.cnblogs.com/piperck/p/8446580.html
https://blog.csdn.net/LemonTree_Summer/article/details/80749359

總結

以上是生活随笔為你收集整理的Python模块(1)-Argparse 简易使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久精品噜噜噜成人88aⅴ | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 亚洲一区二区三区四区在线播放 | 日韩大片免费在线观看 | 免费av在线播放网址 | 丰满人妻在公车被猛烈进入电影 | 综合色av| 夫妻精品 | 国产亚洲一区二区三区不卡 | 日韩福利在线观看 | 91成人福利在线 | 精品成人在线视频 | 成人国产精品蜜柚视频 | 国产视频在线观看免费 | 亚洲精品免费在线视频 | 久久av资源站 | 国产高清免费 | 午夜天堂网| 91麻豆精品国产理伦片在线观看 | 中文字幕视频在线 | 台湾综合色 | 日本美女在线 | 亚洲一区在线看 | 国产又粗又长又大 | 青青草www| 国内精品人妻无码久久久影院蜜桃 | 一级性爱视频 | 成人综合久久 | 黄色一级图片 | 日韩在线精品视频一区二区涩爱 | 国产精品久久久久久久久久久久 | 黄色高清在线观看 | 日日碰| 少妇在军营h文高辣 | 亲吻刺激视频 | 做视频 | 麻豆网站视频 | 99这里精品 | 亚洲天堂小说 | 日本暧暧视频 | 午夜精品一区二区三 | 久久久久99精品国产片 | 高潮网址 | 这里只有久久精品 | 成人福利av| 伊人激情影院 | 草草影院第一页yycc.com | 香蕉福利视频 | 日日碰狠狠添天天爽无码 | 蜜桃臀av | 国产99视频在线观看 | av有码在线观看 | 欧美a v在线播放 | 超级砰砰砰97免费观看最新一期 | 国产超碰在线观看 | 18黄暴禁片在线观看 | 91传媒在线播放 | 国产中文字幕在线免费观看 | 天天色播 | 亚洲三级成人 | 波多野结衣中文字幕一区二区 | 黄色一级一片 | 久久久男人的天堂 | 美女三级黄色片 | 色窝窝无码一区二区三区成人网站 | 亚洲成人少妇 | 亚洲国产精品人人爽夜夜爽 | 美日韩免费 | 久久黄色免费视频 | 香蕉视频黄色在线观看 | 欧美精品在线视频观看 | 日本不卡1 | 69精品丰满人妻无码视频a片 | 国产午夜亚洲精品午夜鲁丝片 | 久久久久久9999 | 欧美在线黄 | 欧美大尺度床戏做爰 | 极品女神无套呻吟啪啪 | 911看片| 欧美激情视频在线 | 四虎国产精品成人免费入口 | av天天在线 | 国产亚洲精品久久久久久青梅 | 贝利弗山的秘密在线观看 | 国产一级片一区二区 | 欧美一区二区三区爽爽爽 | 亚洲一区二区三区久久 | 91成人精品一区在线播放 | 国产做受视频 | 日本久久中文字幕 | 91久久国产视频 | 国内91视频 | 久久午夜福利电影 | 男人天堂1024 | 欧美三级a做爰在线观看 | av在线不卡免费 | 免费成人进口网站 | 国产真实交换夫妇视频 | 青娱乐av在线 |