概述
argparse模块https://docs.python.org/3/library/argparse.html
命令行参数的类型分为以下两种:
positional argument:位置参数,顾名思义,在命令行输入时,必须按照定义的顺序
optional argument:可选参数,在命令行中可以定义该参数的值,也可以不定义
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#输入argparse模块
import argparse
#定义一个类ArgumentParser的对象
parser=argparse.ArgumentParser(description='test_argparse')
#print(type(parser))#<class 'argparse.ArgumentParser'>
#开始定义自己需要的参数
#定义一个参数,该参数的前缀是'-'或者'--',代表是可选参数(optional argument)
parser.add_argument('-i','--integers',default=66000,type=int,
help='an integer default %(default)s')
#
parser.add_argument('-x1','--x111',help='x1',default=10)
parser.add_argument('-x2',help='x2',default=100)
#定义一个参数,该参数前缀没有'-'或者'--',该参数的类型是positional argument
parser.add_argument('x3',default='name')#print(args.x2)
#这一行很重要代表分析出,从命令行输出的对应参数的值
args =parser.parse_args()
#
if __name__=='__main__':
print(args)
#print(args.i)#这一行是错的,如果后面有对应的'--',必须采用以下代码
print(args.integers)
#
print(args.x111)
print(args.x2)
#
print(args.x3)
从终端以上代码,假设以上程序代码保存在一个名称为untitled0.py的文件中。
在终端输入:
python untitled0.py -h
或者
python untitled0.py --help
会打印出如何使用该脚本文件的帮助说明,如下所示:
usage: untitled0.py [-h] [-i INTEGERS] [-x1 X111] [-x2 X2] x3
test_argparse
positional arguments:
x3
optional arguments:
-h, --help show this help message and exit
-i INTEGERS, --integers INTEGERS
an integer default 66000
-x1 X111, --x111 X111
x1
-x2 X2 x2
运行该脚本文件:
python untitled0.py -i 20 -x1 200 -x2 2000 'num'
打印结果如下:
Namespace(integers=20, x111='200', x2='2000', x3='num')
20
200
2000
num
最后
以上就是羞涩月亮为你收集整理的Python 模块的命令行argparse的全部内容,希望文章能够帮你解决Python 模块的命令行argparse所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复