argparse常用用法讲解

阅读: 评论:0

argparse常用用法讲解

argparse常用用法讲解

前言

        在看开源的python代码的时候,经常发现命令行输入和解析的例子,比如我当前调用的pointnet的源码,也是这样,平时总是手动将参数输入在编译器里,但是这次我准备把这个命令行输入好好学习一下

          

 

argparse

argparse是专门用于从命令行中解析参数的一个库,举一个例子,如下代码:(文件名为:exam_argparse.py)

import argparseparser = argparse.ArgumentParser()
parser.add_argument('--year', default='2020')
parser.add_argument('--month', default='07')
args = parser.parse_args()
print(args)

在命令行中直接运行

python ./utils/exam_argparse.py

输出为:

Namespace(month='07', year='2020')

如果加入参数呢?比如下边:

python ./utils/exam_argparse.py --year 1999 --month 12

输出为:

Namespace(month='12', year='1999')

这样输出的对应参数就被修改了,其实我们也可以为一个参数设定好几个参数名,比如这样写:

import argparseparser = argparse.ArgumentParser()
parser.add_argument('--year','-y', default='2020')
parser.add_argument('--month','-m', default='07')
args = parser.parse_args()
print(args)

实际上这样就等于year和y是对应的一个值的不同名字,而且前边的短横线个数要对应,以下输入是等价的:

python ./utils/exam_argparse.py --year 1999 --month 12
python ./utils/exam_argparse.py -y 1999 -m 12

除此以外,参数的获取也很简单,可以直接调用,如下:(只能调用第一个带有两个短横线的参数)

import argparseparser = argparse.ArgumentParser()
parser.add_argument('--year','-y', default='2020')
parser.add_argument('--month','-m', default='07')
args = parser.parse_args()
print(args)ar)
h)

输出:

Namespace(month='12', year='1999')
1999
12

 

希望大家看完后也可以愉快的实现命令行的解析

 

本文发布于:2024-02-02 11:31:48,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684470743518.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:常用   argparse
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23