美文网首页python
python 中argparse 实例解析

python 中argparse 实例解析

作者: 我爱学python | 来源:发表于2020-03-27 15:45 被阅读0次

一 概念:

argparse是python的一个命令行解析包。它可以使写用户友好的命令行接口变得非常容易。该模块定义什么参数是需要的,并且能指出怎么解析sys.argv的参数。它也可以自动的生成帮助和使用指南。

二 使用指南:

1 基本用法:没有参数输入的情况。

#!/usr/bin/env python
# encoding: utf-8


import argparse
parser = argparse.ArgumentParser()
parser.parse_args()

根据下面的输出结果可以看出,这样只能默认是-h的输入,别的输入参数就会上报错误。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
$ python base.py 
$ python base.py -h
usage: base.py [-h]

optional arguments:
  -h, --help  show this help message and exit
$ python base.py -v
usage: base.py [-h]
base.py: error: unrecognized arguments: -v

2 参数输入,直接参数可用。

#!/usr/bin/env python
# encoding: utf-8

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("audio")
args = parser.parse_args()
print args.audio

使用方法和结果:

$ python base.py audio
audio

3 可选参数和类型:

下面的这个参数square 的类型是限定在int类型,-v的类型使用choices限定在[0,1,2],这样就能很方便的看出来该解析函数的使用方法。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#!/usr/bin/env python
# encoding: utf-8

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("square", type=int,
                            help="display a square of a given number")
parser.add_argument("-v", "--verbosity", type=int, choices=[0, 1, 2],
                            help="increase output verbosity")
args = parser.parse_args()
answer = args.square**2
if args.verbosity == 2:
        print "the square of {} equals {}".format(args.square, answer)
elif args.verbosity == 1:
        print "{}^2 == {}".format(args.square, answer)
else:
        print answer
~

使用和运算结果:

$ python choices_arg.py 4 -v 2
the square of 4 equals 16
$ python choices_arg.py -v 2
usage: choices_arg.py [-h] [-v {0,1,2}] square
choices_arg.py: error: too few arguments

相关文章

  • python 中argparse 实例解析

    一概念: argparse是python的一个命令行解析包。它可以使写用户友好的命令行接口变得非常容易。该模块定义...

  • python argparse模块

    argparse是一个python中的命令行解析模块 parser = argparse.ArgumentPars...

  • Argarse教程

    本教程旨在简要介绍Python标准库中推荐的命令行解析模块 Argparse教程 argparse是Python内...

  • 2018-04-26 Python 详解命令解析 - argp

    Python 详解命令解析 - argparse

  • Python ArgumentParser

    Argparse argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好...

  • argparse

    argparse import argparse命令行参数解析模块简单示例 选择性添加参数 python test...

  • python_argparse&&click库(从命令行接收用户

    argparse库 01.库安装 argparse库是python自带的命令行参数解析包,不仅可以从用户命令行中获...

  • python标准库之argparse

    python 标准库之argparse 库名:argparse 作用:命令行解析, 在win下的cmd窗口中,我...

  • Python: import argparse模块

    什么是argparse模块? argparse 模块是 Python 内置的一个用于命令项选项与参数解析的模块,通...

  • python:argparse

    argparse是python的命令行解析工具,或者说可以在python代码中调用shell的一些命令,从而简化和...

网友评论

    本文标题:python 中argparse 实例解析

    本文链接:https://www.haomeiwen.com/subject/xinluhtx.html