我是靠谱客的博主 羞涩月亮,最近开发中收集的这篇文章主要介绍Python 模块的命令行argparse,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部