Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 获取命令行参数

作者:炼狱死神   发布日期:2025-10-21   浏览:53

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))

解释说明:

  1. 导入模块:我们使用 argparse 模块来解析命令行参数。这个模块提供了处理命令行参数的强大功能。
  2. 创建解析器对象:通过 ArgumentParser 创建一个解析器对象,并设置描述信息。
  3. 添加命令行参数
    • add_argument 方法用于定义可以接受的命令行参数。
    • 'integers' 是一个位置参数,表示用户必须提供一个或多个整数。
    • --sum 是一个可选参数,当用户指定该参数时,程序会对所有整数求和;否则,默认行为是找到最大整数。
  4. 解析命令行参数parse_args() 方法解析用户输入的命令行参数,并将结果存储在 args 对象中。
  5. 根据参数执行相应操作:根据用户是否指定了 --sum 参数,选择对整数求和或找到最大值,并输出结果。

你可以通过以下方式运行这个脚本:

python script.py 1 2 3 4 --sum

这将输出:

整数之和为: 10

如果你不加 --sum 参数:

python script.py 1 2 3 4

这将输出:

最大整数为: 4

上一篇:更新python版本指令

下一篇:python换行怎么操作

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站