侧边栏壁纸
博主头像
喵记博主等级

行动起来,活在当下

  • 累计撰写 18 篇文章
  • 累计创建 4 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Python 中解析命令行参数

张秋平
2024-05-20 / 0 评论 / 0 点赞 / 31 阅读 / 926 字

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

0

评论区