日韩性视频-久久久蜜桃-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 简易使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色片a级片 | 乱岳 | 日本成人一二三区 | 自拍偷拍999 | 公侵犯人妻一区二区三区 | 国产女人在线观看 | 中文字幕亚洲乱码熟女一区二区 | 国产欧美在线观看 | 99热| www.色妞| av资源网址 | 日韩中文字幕观看 | 中国av一区二区 | 国产视频综合 | 中文字幕自拍 | 天堂а√在线中文在线新版 | 精品熟妇一区二区三区 | 综合网av | 国产丰满麻豆 | 天堂av8在线 | 青青草伊人网 | 在线成人免费电影 | 免费在线一区二区 | 爱爱中文字幕 | 少妇欧美激情一区二区三区 | 国产91一区二区三区在线精品 | 琪琪电影午夜理论片八戒八戒 | 热@国产 | 久久久久久久美女 | 粉嫩av一区二区三区天美传媒 | 美女脱了裤子让男人捅 | 91九色网站 | 日韩在线播放视频 | 天堂在线精品视频 | 国产一区二区三区免费视频 | 麻豆免费在线观看视频 | a级片久久| 日韩爱爱片 | 亚洲丝袜视频 | 在线天堂v | av在线播放一区 | 亚洲女人网 | 福利在线观看 | 亚洲自拍偷拍在线 | 欧美成人精品一区二区 | 一区二区亚洲精品 | 日韩成人高清视频在线观看 | 五月天六月色 | 呦呦av | 9l视频自拍九色9l视频 | 中文综合网 | 狠狠操夜夜操 | 男人添女人荫蒂国产 | 在线免费看污网站 | 亚洲GV成人无码久久精品 | 国产99久久久国产精品 | 精品国产三级片在线观看 | 日韩电影一区 | 精品一区二区三区入口 | 91视频xxx| 尤物精品在线观看 | 色天天av| 国产精品久久av无码一区二区 | 免费观看黄色一级视频 | 久久精品aⅴ无码中文字字幕重口 | 亚洲成年人网站在线观看 | 亚洲男人第一天堂 | 天堂网在线看 | 日本一区二区视频免费 | 手机看片一区 | 欧美高清一区二区三区四区 | 黄色一级片a | 国产成人自拍视频在线 | 97国产成人无码精品久久久 | 女18毛片| 玖草在线视频 | xxxx久久 | 日本中文在线视频 | 亚洲精品视频国产 | 国产国产乱老熟女视频网站97 | 伊人逼逼| 女生毛片 | 713电影免费播放国语 | 大尺度摸揉捏胸床戏视频 | 韩国黄色片网站 | av一区二区三区免费观看 | 天天干干干 | 99国产超薄肉色丝袜交足 | 天海翼av在线| 黄色一级视频免费 | 大尺度摸揉捏胸床戏视频 | 欧美高清videos高潮hd | 中文字幕乱码中文乱码777 | 超碰资源总站 | 欧洲视频一区二区三区 | 亚洲aaaaaa | 看全色黄大色黄大片大学生 | 一级黄色视屏 | 大陆一级片 |