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

您的位置:首頁技術(shù)文章
文章詳情頁

python獲取命令行參數(shù)實(shí)例方法講解

瀏覽:34日期:2022-07-06 16:12:09

Python 在命令行解析方面給出了類似的幾個(gè)選擇:自己解析, 自給自足(batteries-included)的方式,以及大量的第三方方式

自己解析

你可以從 sys 模塊中獲取程序的參數(shù)。

import sys if __name__ == ’__main__’: for value in sys.argv: print(value)

自給自足

在 Python 標(biāo)準(zhǔn)庫中已經(jīng)有幾個(gè)參數(shù)解析模塊的實(shí)現(xiàn): getopt 、 optparse ,以及最近的 argparse 。argparse 允許程序員為用戶提供一致的、有幫助的用戶體驗(yàn),但就像它的 GNU 前輩一樣,它需要程序員做大量的工作和“ 模板代碼 ”才能使它“奏效”。

from argparse import ArgumentParser if __name__ == '__main__': argparser = ArgumentParser(description=’My Cool Program’) argparser.add_argument('--foo', '-f', help='A user supplied foo') argparser.add_argument('--bar', '-b', help='A user supplied bar') results = argparser.parse_args() print(results.foo, results.bar)

CLI 的現(xiàn)代方法

Click 框架使用 裝飾器 的方式來構(gòu)建命令行解析。

import click @click.command()@click.option('-f', '--foo', default='foo', help='User supplied foo.')@click.option('-b', '--bar', default='bar', help='User supplied bar.')def echo(foo, bar): '''My Cool Program It does stuff. Here is the documentation for it. ''' print(foo, bar) if __name__ == '__main__':echo()

在 Click 接口中添加參數(shù)就像在堆棧中添加另一個(gè)裝飾符并將新的參數(shù)添加到函數(shù)定義中一樣簡單。

知識拓展:

Typer 建立在 Click 之上,是一個(gè)更新的 CLI 框架,它結(jié)合了 Click 的功能和現(xiàn)代 Python 類型提示 。使用 Click 的缺點(diǎn)之一是必須在函數(shù)中添加一堆裝飾符。CLI 參數(shù)必須在兩個(gè)地方指定:裝飾符和函數(shù)參數(shù)列表。Typer 免去你造輪子 去寫 CLI 規(guī)范,讓代碼更容易閱讀和維護(hù)。

import typer cli = typer.Typer() @cli.command()def echo(foo: str = 'foo', bar: str = 'bar'): '''My Cool Program It does stuff. Here is the documentation for it. ''' print(foo, bar) if __name__ == '__main__':cli()

到此這篇關(guān)于python獲取命令行參數(shù)實(shí)例方法講解的文章就介紹到這了,更多相關(guān)python獲取命令行參數(shù)實(shí)現(xiàn)方法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | 杭州门窗厂家_阳光房_包阳台安装电话-杭州窗猫铝合金门窗 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 学考网学历中心| 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 999范文网_优质范文下载写作帮手 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 江西自考网-江西自学考试网| 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 苏州同创电子有限公司 - 四探针测试仪源头厂家 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 |