1-引入模块

import argparse

2-建立解析对象

parser = argparse.ArgumentParser()

3-增加属性:给xx实例增加一个aa属性 # xx.add_argument(“aa”)

parser.add_argument(“echo”)

4-属性给与args实例: 把parser中设置的所有"add_argument"给返回到args子类实例当中, 那么parser中增加的属性内容都会在args实例中,使用即可。

args = parser.parse_args()

补充说明:

在 add_argument 前,给属性名之前加上“- -”,就能将之变为可选参数。

parser.add_argument("–bool",help = “Whether to pirnt sth.”)

参数action:

action = “store_true” 默认操作True :

特例:

parser.add_argument(’-c’, action=‘store_true’, default=false)
#python test.py -c => c是true(因为action)
#python test.py => c是false(default)

参数nargs:

正则表达式的规则-参数个数:
nargs=’*’    表示参数可设置零个或多个
nargs=’ ‘+’   表示参数可设置一个或多个
nargs=’?’   表示参数可设置零个或一个

使用文件作为参数

type参数,可以设定type值为文件,比如: type=argparser.FileType(‘r’)) 直接对文件进行操作。下面是参数直接输入一个文件路径后打印文件内容的例子:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(‘file’, type=argparse.FileType(‘r’))   # 读取文件
args = parser.parse_args()  # 打印文件内容
for line in args.file:
  print(line.strip())

参数候选值choice

使用choise关键参数,可以限定这个参数的值必须在候选的列表内。

import argparse
parser = argparse.ArgumentParser(description=‘解析命令行参数’)
parser.add_argument(‘echo’, choices=[‘a’, ‘b’, ‘c’], default=‘a’, nargs=’?’)
args = parser.parse_args()
print(args.echo, type(args.echo)) # 获取参数,打印出来
print(args) # 看看整个的内容

例子

parser.add_argument('--algo', help='algorithm',choices=['DQN', 'Double', 'Dueling','DuelingDouble'],default='DQN')

parse_args()详解相关推荐

  1. Python 讲堂 parse_args()详解

    本文是对下面链接博客的补充与修正,全部代码我已经跑过,都是没有错误的.                                                                 ...

  2. Python--parse_args()详解

    argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数 原文链接:Python 讲堂 parse_args()详解_如何利用html码转载别人的博客-CSDN博客 arg ...

  3. python中argparse模块关于 parse_args() 函数详解(全)

    目录 前言 1. 函数讲解 2. 基本用法 3. 实战讲解 前言 原理:命令行解析使用argparse包 作用:命令行传参赋值 可用在机器学习深度学习 或者 脚本运行等 了解这个函数需要了解其背后的原 ...

  4. Python必备基本技能——命令行参数args详解

    Python必备基本技能--命令行参数args详解 1. 效果图 2. 源码 2.1 简单命令行参数 2.1 轮廓检测源代码 参考 这篇博客将介绍一项开发人员.工程师和计算机科学家必备的技能--命令行 ...

  5. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

  6. go使用grpc实现异步_(python、go)基于ETCD的gRPC分布式服务器实现详解

    作者:Zarten知乎专栏:框架工具篇详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 1-概述 gRPC框架是一个 ...

  7. pythondifflib详解_用python标准库difflib比较两份文件的异同详解

    [需求背景] 有时候我们要对比两份配置文件是不是一样,或者比较两个文本是否异样,可以使用linux命令行工具diff a_file b_file,但是输出的结果读起来不是很友好.这时候使用python ...

  8. [论文阅读] (06) 万字详解什么是生成对抗网络GAN?经典论文及案例普及

    <娜璋带你读论文>系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢.由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学 ...

  9. [机器学习] gcForest 官方代码详解

    1.介绍 gcForest v1.1.1是gcForest的一个官方托管在GitHub上的版本,是由Ji Feng(Deep Forest的paper的作者之一)维护和开发,该版本支持Python3. ...

最新文章

  1. python 去除str的引号 去除括号_Python基础教程:运算符以及数据类型解析
  2. css如何各种中文字体如雅黑、黑体、宋体、楷体等等
  3. 使用软碟通安装 CentOS Stream 会遇到哪些问题
  4. 测试String, StringBuilder,StringBuffer 的数据,我居然发现这些了~~
  5. dao层mysql复合语句_在业务中是使用多个Dao组合好,还是一个链接查询好?
  6. 【Anychat】理解POCO
  7. html5 简单实例源代码
  8. 删除目录以及子目录以下所有目录和文件
  9. c++中文件打开失败
  10. 日记侠:原来写文章竟然是为了这个
  11. 心灵之火的瞬间-第二则
  12. tomcat乱码_中文乱码
  13. IceSword1.22冰刃驱动枚举网络端口逆向分析
  14. UNCTF2022 部分writeup
  15. MySQL比较两张表数据相同、不同结果记录
  16. csm和uefi_[整理]BIOS设置UEFI和安全引导
  17. ORB-SLAM2详解(四)跟踪
  18. Arduino基础入门之十三 温湿度传感器DHT11
  19. 关于STM32的SPI外设时钟分频对应的SCK速率
  20. 用python画花瓣-用python画花瓣

热门文章

  1. 基于强化学习的医疗诊断 Inquire and Diagnose: Neural Symptom Checking Ensemble using Deep Reinforcement Learning
  2. 深度学习调参(炼丹)指南来了!
  3. Unity可编程渲染管线系列教程(1):自定义渲染管线
  4. 统计学习-方差分析之单因素方差分析
  5. cisco交换机故障Flash空间不足
  6. protoc-gen-go 安装踩坑记录
  7. 03_Platform总线设备驱动
  8. java实现rle编码_RLE编码算法
  9. javax.servlet 报错
  10. Easy Binding(DataContext,TwoWay)