import argparse
# 创建解析器对象
parser = argparse.ArgumentParser(description="这是一个获取命令行参数的示例程序")
# 添加命令行参数
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='一个或多个整数')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='对所有整数求和 (默认: 找到最大值)')
# 解析命令行参数
args = parser.parse_args()
# 根据参数执行相应操作
if args.accumulate == sum:
print("整数之和为:", args.accumulate(args.integers))
else:
print("最大整数为:", args.accumulate(args.integers))
argparse
模块来解析命令行参数。这个模块提供了处理命令行参数的强大功能。ArgumentParser
创建一个解析器对象,并设置描述信息。add_argument
方法用于定义可以接受的命令行参数。'integers'
是一个位置参数,表示用户必须提供一个或多个整数。--sum
是一个可选参数,当用户指定该参数时,程序会对所有整数求和;否则,默认行为是找到最大整数。parse_args()
方法解析用户输入的命令行参数,并将结果存储在 args
对象中。--sum
参数,选择对整数求和或找到最大值,并输出结果。你可以通过以下方式运行这个脚本:
python script.py 1 2 3 4 --sum
这将输出:
整数之和为: 10
如果你不加 --sum
参数:
python script.py 1 2 3 4
这将输出:
最大整数为: 4
上一篇:更新python版本指令
下一篇:python换行怎么操作
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站