Python 进阶:解析命令行参数(argparse 模块)
import argparse
# 创建 ArgumentParser() 对象
parser = argparse.ArgumentParser(description='Process some integers.')
# 添加参数:位置参数(必须)
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
# 添加参数:选项参数(可选)
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
# 解析命令行参数
args = parser.parse_args()
# 使用参数
print(args.accumulate(args.integers))
这段代码演示了如何使用argparse
模块来解析命令行参数。它定义了一个包含两个参数的简单脚本:位置参数integers
和选项参数--sum
。当没有提供--sum
时,脚本默认找出整数列表中的最大值;当提供--sum
时,脚本计算整数的和。
评论已关闭