【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

相关文章
|
2月前
|
存储 Python
30天拿下Python之argparse模块
30天拿下Python之argparse模块
22 0
|
3月前
|
Python
【Python3】argparse解析与使用_python3 argparse
【8月更文挑战第1天】argparse 是对终端输入的命令行的参数进行解析,俗称命令行解析器。
40 1
|
3月前
|
测试技术 Python
python 命令行参数 argparse详解
这篇文章是关于Python命令行参数解析库`argparse`的详细解释和使用教程。文中提供了完整的代码模板,包括如何定义命令行参数、如何添加位置参数、可选参数和布尔参数,以及如何解析和使用这些参数。文章还包含了示例代码和测试用例,以展示如何在实际程序中应用`argparse`库。
43 0
|
3月前
|
Python
python命令行解析模块argparse
python命令行解析模块argparse
|
6月前
|
存储 开发者 Python
Python中的argparse模块:命令行参数解析的利器
Python中的argparse模块:命令行参数解析的利器
61 2
|
6月前
|
UED 开发者 Python
使用Python构建命令行工具:argparse和click库的使用
使用Python构建命令行工具:argparse和click库的使用
221 0
|
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)
69 0
Python笔记1(赋值、浅拷贝和深拷贝、字符串日期转换、argparse、sys、overwrite、eval、json.dumps/json.loads、os.system(cmd)、zfill)
|
存储 开发工具 开发者
命令行参数解析神器:深入剖析Python中的argparse模块
命令行参数解析神器:深入剖析Python中的argparse模块
|
Python 容器
|
存储 Python
【Python标准库】argparse——命令行选项、参数和子命令解析器
【Python标准库】argparse——命令行选项、参数和子命令解析器
下一篇
无影云桌面