【Python】argparse

简介:

argparse

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

使用基本步骤

import argparse

# 创建一个解析器对象,description描述解析器的功能
parser = argparse.ArgumentParser(description="学习argparse")
# 给parser增加一个val1参数(可在命令行中通过'--val1 指定值' 来指定val1的值),类型为int,默认值为1,参数描述为'添加的第一个参数'
parser.add_argument('--val1', type=int, default=1, help='添加的第一个参数')
# 给parser增加一个val2参数,类型为str,默认值为'abc',参数描述为'添加的第二个参数'
parser.add_argument('--val2', type=str, default='abc', help='添加的第二个参数')
# 把parser的所有参数给与args
args = parser.parse_args()
# 使用args的参数val1
print(args.val1)
# 使用args的参数val2
print(args.val2 + 'def')

命令行获取main.py帮助信息

> python main.py -h

得到:

usage: main.py [-h] [--val1 VAL1] [--val2 VAL2]

学习argparse

optional arguments:
  -h, --help   show this help message and exit
  --val1 VAL1  添加的第一个参数
  --val2 VAL2  添加的第二个参数

命令行运行main.py,指定val1=1;val2='gg':

> python main.py --val1 111 --val2 gg

得到:

111
ggdef

parse_args()和parse_known_args()的用法和区别

https://blog.csdn.net/qyhaill/article/details/102615164

https://blog.csdn.net/Roaddd/article/details/119804164

相关文章
|
1月前
|
存储 开发者 Python
Python中的argparse模块:命令行参数解析的利器
Python中的argparse模块:命令行参数解析的利器
26 2
|
1月前
|
UED 开发者 Python
使用Python构建命令行工具:argparse和click库的使用
使用Python构建命令行工具:argparse和click库的使用
|
7月前
|
JSON 编解码 Linux
Python笔记1(赋值、浅拷贝和深拷贝、字符串日期转换、argparse、sys、overwrite、eval、json.dumps/json.loads、os.system(cmd)、zfill)
Python笔记1(赋值、浅拷贝和深拷贝、字符串日期转换、argparse、sys、overwrite、eval、json.dumps/json.loads、os.system(cmd)、zfill)
41 0
Python笔记1(赋值、浅拷贝和深拷贝、字符串日期转换、argparse、sys、overwrite、eval、json.dumps/json.loads、os.system(cmd)、zfill)
|
10月前
|
存储 开发工具 开发者
命令行参数解析神器:深入剖析Python中的argparse模块
命令行参数解析神器:深入剖析Python中的argparse模块
|
10月前
|
Python 容器
|
11月前
|
存储 Python
【Python标准库】argparse——命令行选项、参数和子命令解析器
【Python标准库】argparse——命令行选项、参数和子命令解析器
|
11月前
|
Python 容器
【Python标准库】argparse的add_argument() 方法介绍
【Python标准库】argparse的add_argument() 方法介绍
|
Python
Python 利用argparse模块实现脚本命令行参数解析
Python 利用argparse模块实现脚本命令行参数解析
72 0
|
Python
python中argparse 命令行参数解析包
argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广
136 0
|
Python 容器
python——argparse 模块(2)
python——argparse 模块(2)