电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python Parser的用法

瀏覽:102日期:2022-06-20 08:19:51
一、介紹

argparse 模塊可以讓人輕松編寫用戶友好的命令行接口。程序定義它需要的參數,然后 argparse 將弄清如何從 sys.argv 解析出那些參數。 argparse 模塊還會自動生成幫助和使用手冊,并在用戶給程序傳入無效參數時報出錯誤信息。

二、示例

import argparseparser = argparse.ArgumentParser(description=’test’)parser.add_argument(’--sparse’, action=’store_true’, default=False, help=’GAT with sparse version or not.’)’’’_StoreTrueAction(option_strings=[’--sparse’], dest=’sparse’, nargs=0, const=True, default=False, type=None, choices=None, help=’GAT with sparse version or not.’, metavar=None)’’’parser.add_argument(’--seed’, type=int, default=72, help=’Random seed.’)’’’_StoreAction(option_strings=[’--seed’], dest=’seed’, nargs=None, const=None, default=72, type=<class ’int’>, choices=None, help=’Random seed.’, metavar=None)’’’parser.add_argument(’--epochs’, type=int, default=10000, help=’Number of epochs to train.’)’’’_StoreAction(option_strings=[’--epochs’], dest=’epochs’, nargs=None, const=None, default=10000, type=<class ’int’>, choices=None, help=’Number of epochs to train.’, metavar=None)’’’args = parser.parse_args()print(args.sparse)print(args.seed)print(args.epochs)’’’False7210000’’’三、步驟1. 實例化ArgumentParser

# 實例化# 創建一個 ArgumentParser 對象# ArgumentParser 對象包含將命令行解析成 Python 數據類型所需的全部信息。parser = argparse.ArgumentParser(description = ’test’)

描述description

大多數對 ArgumentParser 構造方法的調用都會使用 description= 關鍵字參數。這個參數簡要描述這個程度做什么以及怎么做。在幫助消息中,這個描述會顯示在命令行用法字符串和各種參數的幫助消息之間。

2. 使用add_argument函數添加參數

這些調用指定 ArgumentParser 如何獲取命令行字符串并將其轉換為對象。

parser.add_argument(’--sparse’, action=’store_true’, default=False, help=’GAT with sparse version or not.’)parser.add_argument(’--seed’, type=int, default=72, help=’Random seed.’)parser.add_argument(’--epochs’, type=int, default=10000, help=’Number of epochs to train.’)

add_argument() 方法定義如何解析命令行參數

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

每個參數解釋如下:

name or flags — 選項字符串的名字或者列表,例如 foo 或者 -f, --foo。

action— 命令行遇到參數時的動作,默認值是 store。

store_const—表示賦值為const;

append—將遇到的值存儲成列表,也就是如果參數重復則會保存多個值;

append_const—將參數規范中定義的一個值保存到一個列表;

count—存儲遇到的次數;此外,也可以繼承 argparse.Action 自定義參數解析;

nargs — 應該讀取的命令行參數個數,可以是具體的數字,或者是?號,當不指定值時對于 Positional argument 使用 default—對于 Optional argument 使用 const;或者是 * 號,表示 0 或多個參數;或者是 + 號表示 1 或多個參數。

const - action 和 nargs 所需要的常量值。

default— 不指定參數時的默認值。

type — 命令行參數應該被轉換成的類型。

choices — 參數可允許的值的一個容器。

required — 可選參數是否可以省略 (僅針對可選參數)。

help — 參數的幫助信息,當指定為 argparse.SUPPRESS 時表示不顯示該參數的幫助信息.

metavar — 在 usage 說明中的參數名稱,對于必選參數默認就是參數名稱,對于可選參數默認是全大寫的參數名稱.

dest — 解析后的參數名稱,默認情況下,對于可選參數選取最長的名稱,中劃線轉換為下劃線.

四、使用parse_args解析參數

ArgumentParser 通過 parse_args() 方法解析參數。它將檢查命令行,把每個參數轉換為適當的類型然后調用相應的操作。在大多數情況下,這意味著一個簡單的 Namespace 對象將從命令行解析出的屬性構建:

# 解析參數args = parser.parse_args()print (args.echo)

到此這篇關于Python Parser的用法的文章就介紹到這了,更多相關Parser的用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 湖南教师资格网-湖南教师资格证考试网 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 湿地保护| 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 好看的韩国漫画_韩漫在线免费阅读-汗汗漫画| 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 |