argparse-------python用于解析命令行参数的标准模块
import argparse ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
parser = argparse.ArgumentParser() ? ? 创建一个命令行解析器对象 ? ? ? ? ? ? ? ? ? ? ?
parser.add_argument() ? ? ? ? ? ? ? ? ?向解析器中添加命令行参数和选项 ? ? ? ? ? ? ?
parser.parse_args() ? ? 解析命令行参数;解析成功之后即可使用
# 导入库
import argparse
# 1. 定义命令行解析器对象
parser = argparse.ArgumentParser(description='Demo of argparse')
# 2. 添加命令行参数
parser.add_argument('--epochs', type=int, default=30)
parser.add_argument('--batch', type=int, default=4)
# 3. 从命令行中结构化解析参数
args = parser.parse_args()
print(args)
epochs = args.epochs
batch = args.batch
print('show {} {}'.format(epochs, batch))
? ?查看帮助信息 python try.py -h
parser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][,choices][, required][, help][, metavar][, dest])
每个参数解释如下:
2. 解析命令行的参数:parse_args()
ArgumentParser对象通过 parse_args() 方法解析命令行的参数。它将检查命令行中每个参数,转换为适当的数据类型,然后调用相应的操作,并把参数结构化后存放在对象args中。
args = parser.parse_args()
在脚本中,通常 parse_args() 会被不带参数调用,而 ArgumentParser 将自动从 sys.argv 中确定命令行参数。
参考: