首页 >> 大全

argparse常用用法讲解

2023-12-17 大全 24 作者:考证青年

前言

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

是专门用于从命令行中解析参数的一个库,举一个例子,如下代码:(文件名为:.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)print(args.year)
print(args.month)

输出:

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

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

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了