python argparse的使用步骤(全网最全)|天天快讯
目录
一、前言二、关于argparse用法常用框架1.获取参数列表2.获取帮助信息3.命令行修改参数4."_"与"__"的使用5.type的使用6.required:用来表示这个参数是否需要提供7.choices选择参数 参考博客:一、前言
在学习深度学习会发现都比较爱用python这个argparse,虽然基本能理解,但没有仔细自己动手去写,因此这里写下来作为自己本人的学习笔记
【资料图】
argparse是python的一个命令行参数解析包,在代码需要频繁修改参数时,方便使用,主要用法就是在命令行输入自己想要修改的参数。
二、关于argparse用法常用框架
import argparse def get_parser(): # argparse.ArgumentParser生成argparse对象 description为描述信息,当在命令行输入需要显示帮助信息时,会显示 parser = argparse.ArgumentParser(description="pytorch unet training") # 路径参数设置 help为参数的帮助信息 parser.add_argument("--data_path", default="./", help="DRIVE root") # 预测类别数量 type如果不指定需要输入的是str类型 parser.add_argument("--num_classes", default=1, type=int) # 指定设备使用 parser.add_argument("--device", default="cuda", help="training device") # 指定batch size大小 "-b", "--batch_size"表示两个都可以在命令行使用 parser.add_argument("-b", "--batch_size", default=4, type=int) return parser if __name__ =="__main__": parser = get_parser() args = parser.parse_args() print(args)
如上get_parser()为本文会介绍的一些使用方法,这个python文件名为python_argparse_test1.py,其中
parser = argparse.ArgumentParser(description="pytorch unet training")用来创建parser对象
add_argument()用来增加参数
args = parser.parse_args()中parse_args()获取解析的参数
1.获取参数列表
当命令行输入python python_argparse_test1.py时,打印args获取到的参数得到:
Namespace(batch_size=4, data_path="./", device="cuda", num_classes=1)
表示这个参数解析器解析到的参数列表
2.获取帮助信息
输入python python_argparse_test1.py -h或者python python_argparse_test1.py --help显示信息,其中usage显示了它的用法,pytorch unet training为创建对象时的description,再下面是各个参数信息与用法
3.命令行修改参数
import argparse def get_parser(): # argparse.ArgumentParser生成argparse对象 description为描述信息,当在命令行输入需要显示帮助信息时,会显示 parser = argparse.ArgumentParser(description="pytorch unet training") # 路径参数设置 help为参数的帮助信息 default为默认参数 parser.add_argument("--data_path", default="./", help="DRIVE root") # 预测类别数量 type如果不指定需要输入的是str类型 parser.add_argument("--num_classes", default=1, type=int) # 指定设备使用 parser.add_argument("--device", default="cuda", help="training device") # 指定batch size大小 "-b", "--batch_size"表示两个都可以在命令行使用 parser.add_argument("-b", "--batch_size", default=4, type=int) return parser if __name__ =="__main__": parser = get_parser() args = parser.parse_args() print("data_path: ",args.data_path) print("num_classes: ", args.num_classes)
命令行输入:python python_argparse_test1.py --data_path Desktop --num_classer 4,得到结果如下:
data_path: Desktop
num_classes: 4
可以看到通过命令行确实修改了参数
4."_"与"__"的使用
if __name__ =="__main__": parser = get_parser() args = parser.parse_args() print("-b: ",args.b) print("--batch_size: ", args.batch_size)
命令行输入python python_argparse_test1.py -b 10 --batch_size 20,这时会报错:
这是因为当"_"和"__"同时存在时,系统默认后者为参数名
把上述代码改为:
if __name__ =="__main__": parser = get_parser() args = parser.parse_args() print("--batch_size: ",args.batch_size)
但命令行不受影响,继续执行命令 python python_argparse_test1.py -b 10得到:
--batch_size: 10
5.type的使用
type会把输入的命令行字符强制转化为type的类型
if __name__ =="__main__": parser = get_parser() args = parser.parse_args() print("--batch_size type: ",type(args.batch_size))
命令行输入:python python_argparse_test1.py --batch_size "10"得到:
--batch_size type:
6.required:用来表示这个参数是否需要提供
parser.add_argument("--num_classes", default=1, type=int, required=True)
如果输入命令python python_argparse_test1.py
这将会报错提示确实需要的参数
python_argparse_test1.py: error: the following arguments are required: --num_classes
7.choices选择参数
parser.add_argument("-arch", required=True, choices=["alexnet", "vgg"])
如果运行命令:python python_argparse_test1.py -arch cnn
这将会报错
python_argparse_test1.py: error: argument -arch: invalid choice: "cnn" (choose from "alexnet", "vgg")
参考博客:
argparse简要用法总结 | Yunfeng"s Simple Blog (vra.github.io)
argparse基本用法
argparse.ArgumentParser()用法解析
到此这篇关于python argparse的使用步骤(全网最全)的文章就介绍到这了,更多相关python argparse使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
标签:
推荐
- python argparse的使用步骤(全网最全)|天天快讯
- 环球最资讯丨大商所正加快推进 苯乙烯期权等新品种上市
- 女子突发心疾,从化巡特警紧急送医助其转危为安-今日看点
- 每日观点:中外名人有哪些_中外名人
- 360集团与长春市达成战略合作 共建新型安全城市
- 航天员在太空如何洗头、刷牙、理发?你肯定想不到→
- 2023长沙县初一新生入学报名网站-热点在线
- 油淋茄子的做法(油淋茄子怎么做好吃)
- 咳嗽不断需先辨病因 对症用药选连花清咳片
- 快播:什么是碳普惠?碳普惠机制的运行原理是什么?——解读《海南省碳普惠管理办法(试行)》
- 2022年演出市场总体经济规模243.60亿元 资讯推荐
- 儿子送保时捷礼物
- 日媒:中国三大油企积极投资新能源
- [成都男科医院]男性不育的原因是什么呢「北京协和医学院」[四川男科协作医院]-聚焦
- 数据观察用Swarm 2.2实现DIY数据科学
- 世界快报:桂林市民主小学_关于桂林市民主小学简述
- 天天实时:老板桌摆放风水正确图_老板桌摆放风水
- 新疆:春日春播春收忙
- 黄浦“民”星秀|“守护社区,是我最爱的‘职业病’。”|天天新消息
- 眼球状电气石二云母花岗片麻岩
- 一天一点普洱(2707)最美人间四月天,普洱各地泼水节邀你来狂欢!_天天视点
- 网店售卖“贞操锁”印花女裤引争议具体详细内容是什么 当前讯息
- 上海黄浦卢湾公租房可租房源最新消息
- 拜登迎来身后人两大重锤,对抗中国省省力气
- 环球信息:[快讯]渤海化学发布质押公告一股东累计质押4286万股
- 日本暴发最严重禽流感:被扑杀死禽已无处可埋,鸡蛋价格飙升_微动态
- 世界微动态丨晶华新材(603683)4月6日主力资金净卖出186.05万元
- 环球热讯:中华文明凝心铸魂之旅丨黄河壶口瀑布旅游区(陕西侧)进入最佳观赏期 以红色之旅助力乡村振兴
- 禹州市不动产登记交易中心加强作风建设 以群众监督促进效能提升
- 全球百事通!英力股份2022年亏损 前年上市募4亿去年发3.4亿可转债
- 特朗普被提审后不到一天,主审法官及其家人收到威胁信息|环球快报
- 不支持售后维权?霸王条款无效
- 每日热闻!明德生物:公司凭借多年深耕急危重症信息化领域,积累了大量心血管、卒中、创伤等疾病领域大数据
- 胡同里的“拐弯抹角” 环球热闻
- 低价充值套路多 高额优惠暗藏消费陷阱 全球微资讯
- 世界信息:宋中奎
- 文化和旅游局招聘_旅游局招聘
- 快资讯:2023年04月05日湖南株洲疫情最新动态及株洲疫情最新确诊多少例
- 佛山税务部门举办“税伴民行 一路向前”徒步税宣活动_当前要闻
- 淘宝商家推出太空葬 666元起!逝去亲人经过头顶会手机提醒
- 宁夏贺兰山东麓葡萄酒开启广告霸屏模式_天天关注
- 征信不好,要贷款先扣十年利息? “贷款中介”诈骗后私分金额被判刑
- 特斯拉上海工厂3月交付量同比增35%,马斯克最快4月访华
- 风暴眼|足坛反腐狂飙中 中国足坛等来好消息 新赛季中超预计4月15日正式开赛
- 每日速递:一季度我国企业家宏观经济热度指数为33.8%
- 广铁大幅提升清明假期高铁运力
- 有些说法并不是人类驯化了小麦 环球热头条
- 环球新消息丨青木瓜奶粉真的可以下奶吗_木瓜怎么吃下奶
- Cisco Calisti DEMO OK.-天天信息
- 观察:商务部部长王文涛与印度尼西亚对华合作牵头人、海洋与投资统筹部长卢胡特举行会谈
- 烟台高新区一孵化器入选2022拟备案国家级科技企业孵化器名单
- 消息!美新型无人侦察机“悄悄上阵”
- 李朋杰全部唱段_李鹏杰
- 银行板块涨0.37% 中国银行涨2.08%居首
- 收评:看不懂,看不懂!主力下了死命令“今天一定要涨”! A股放量1.3万亿,主力葫芦里到底卖的什么药?
- 长沙一小学墙体脱落砸伤4名小学生,其中一重伤学生尚未脱离危险 环球热议
- 看热讯:台基股份(300046)4月4日主力资金净买入1244.42万元
- 房子抗震,这些国家有高招
- 钓黄鳝视频_钓黄鳝视频 鱼塘
- 每日热点:神池县气象局发布道路结冰黄色预警【Ⅲ级/较重】
- 广州数据交易所算力发布共享平台上线在即
- 【聚看点】孱弱的恒大,弹尽粮绝
- 从供应链切入,现制椰子水连锁品牌「好运椰」连获三轮融资|头条
- 两名伊朗军事顾问在以色列对叙利亚的空袭中身亡
- 俄逮捕一名圣彼得堡咖啡馆爆炸案嫌疑人
- 环球热点!哈队:詹姆斯曾将赛前刚练的动作用在比赛中,对手还防不住
- 看点:英雄之光丨警号030281三年后归队!女儿继承父亲警号后听到呼叫泪崩
- 今日热讯:【光电协会会员风采】云之声专利产品点亮城市核心主干道
- 【世界新要闻】江西省地矿局_江西地矿局网站
- 北上资金连续3周加仓超百亿元,大举抄底汽车行业为哪般?
- 李明远任陕西省委常委,叶牛平任西安市委副书记
- 太空辐射研究对抗地球上的癌症
- 理财行业的“报春花”——光大理财2023年春季投资策略会在京召开
- 铜陵有色: 九届三十六次董事会会议决议公告
- 「湖南」衡东县圣竹农林综合开发有限公司召回部分江益牌一次性筷子 今日观点
- 17家媒体为石家庄烈士寻亲进行时,烈士后人陆续打来电话认亲
- 专访:中国营商环境优化提振外企投资信心——访韩国希杰(CJ)集团中国区总裁尹道瑄-快播报
- 全国财政供养人员总数2022_财政供养人员包括哪些人_环球新视野
- ChatGPT大封号,注册功能关闭!亚洲成重灾区,网友自救喊话:不要登录,不要登录-环球今亮点
- 郑爽噶咕娱乐公司被冻结百万股权-环球今头条
- 蓝帆医疗:公司已建成目前国内最大的急救包单体生产车间-全球新消息
- 杨鸣已经后悔,不该放走1人,球迷直呼后悔已经晚了
- 抗初老路上不踩坑!郑明明山茶花精颜套组真的好用!
- “星星的孩子”长大了,更需要“希望”-每日消息
- 剩5场,詹姆斯有望再创历史第一!湖人感谢威少,勇士能否送助攻_世界看热讯
- 热门看点:今年首个!湖南启动防汛IV级应急响应
- 按照专家的说法,我们确实是“发达国家”,没毛病。 每日速看
- 榴莲拿出来不怎么熟怎么办
- vidown是什么软件_vidown-百事通
- 头条焦点:南部战区边防官兵联合巡防边境界碑
- 关于600741的一些信息
- 小米熬粥需要提前泡吗 小米熬粥怎么做
- 环球观点:百元即可入手的HiFi耳机,锐可佘音让你畅听高品质音乐
- 哪吒之魔童降世评分_哪吒之魔童降世豆瓣评分 当前速讯
- 3月31日20时山东济宁今天新增确诊名单 3月31日20时山东济宁疫情防控政策最新通知|世界资讯
- SUIS课程 | A Level语文-始于浅尝,乐于深究|世界今亮点
- 焦点精选!智能化管理系统赋能绿色生产 种植户用上“放心种”
- 天天快报!复兴亚洲(00274.HK)3月31日收盘涨3.45%
- 印尼三一一大学孔子学院设立艾雪助学基金
- vscode保存文件自动格式化解决方法
X 关闭
行业规章
X 关闭