在 python 中可以通过使用 argparser 库来便捷的解析用户的命令行参数信息,常用示例代码如下:
# -*- encoding: utf-8 -*-
"""
@日期 : 2024/5/20 下午11:16
@作者 : 张秋平
@邮箱 : 1324616745@qq.com
@文件 : arg_test.py
@描述 : 测试 python 解析命令行参数
"""
import argparse
# 创建一个解析类实例对象
parser = argparse.ArgumentParser()
"""
添加需要解析的参数
参数一: 短参名
参数二: 长参名
type: 参数类型, 如果该参数支持多个值, 那么则表示每个值的类型, 如果用户传入的参数不能被转换为该类型, 则报错
nargs: 参数数量和行为
整数: 表示需要传入的参数个数
字符 '?': 0个或1个值, 如果没有提供值, 则可以使用通过 default 参数指定的默认值
字符 '*': 0个或多个值, 会将所有值收集到一个列表中
字符 '+': 1个或多个值, 会将所有值收集到一个列表中
argparse.REMAINDER: 收集命令函中剩下的所有参数
required: 是否必传
help: 通过 -h 参数输出参数帮助信息时显式的帮助信息
"""
parser.add_argument('-c', '--config', type=str, required=True, help='config file path')
parser.add_argument('-p', '--port', type=int, nargs='+', required=True, help='open ports')
args = parser.parse_args()
print(args)
评论区