Python3--argparse

概述

此模块是 Python 标准库中推荐的命令行解析模块。

使用场景:解析如下命令行

python3 prog.py --verbosity 1

模块详解

创建对象

argparse.ArgumentParser() 为创建对象

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

增加参数

我们增加了add_argument() 方法,该方法用于指定程序能够接受哪些命令行选项

  • 可选参数:
parser.add_argument('-f', '--config', type=str, dest='config', help='be helpful')
parser.add_argument('-a', '--add', type=int, dest='add_num', default=50, help='add num')
  • 必选参数:
parser.add_argument('-m', '--rmsd', dest='reference_msd', required=True, help='be helpful')

解析参数

注意:

  • 参数解析完成后,需要校验该参数是否存在
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--verbosity", help="increase output verbosity")
args = parser.parse_args()            //解析参数
if args.verbosity:                    //参数判空,即是否输入了该参数
    print("verbosity turned on")

参数

Argparse 教程 — Python 3.10.0 文档 | 推荐
Python,argparse:如何使用type = str和type = int来使用nargs = 2 | 码农家园

上一篇:Python3 变量命名空间、import 整理


下一篇:从博客园博问站点迁移ASP.NET Core展望.NET Core