基于argparse模块实现Python命令行参数的解析

argparse是Python标准库中提供的模块,用于命令行参数的解析。

引入模块

argparse是标准库中模块,不需要额外安装,直接映入使用。

import argparse

定义命令行参数

使用ArgumentParser类初始化参数解析对象。

parser = argparse.ArgumentParser(description="runner.py")

使用add_argument方法添加需要解析的命令行参数。

方法参数说明:

第一个指定命令行参数名称

type设置参数类型

help设置参数帮助提示信息

required设置是否是必须指定的参数,如果未设置,则会报错退出执行

parser.add_argument('--ip', type=str, help='Database IP address', required=True)
parser.add_argument('--port', type=str, help='Database port', required=True)
parser.add_argument('--db', type=str, help='Database name', required=True)
parser.add_argument('--user', type=str, help='Database username', required=True)
parser.add_argument('--passwd', type=str, help='Database password', required=True)

获取参数值

通过parse_args方法解析命令行输入的参数,并装在字典中。

args = parser.parse_args()
print(args.ip)
print(args.port)
print(args.db)
print(args.user)
print(args.passwd)

测试

执行如下命令,运行测试。

python.exe test.py --ip 1.1.1.1 --port 1234 --db db1 --user user --passwd 123

成功读取到命令行输入的参数。

如果必须的参数未设置,则会报错。

未指定--passwd参数,则会给出错误提示。

完整代码

import argparse
parser = argparse.ArgumentParser(description="runner.py")
parser.add_argument('--ip', type=str, help='Database IP address', required=True)
parser.add_argument('--port', type=str, help='Database port', required=True)
parser.add_argument('--db', type=str, help='Database name', required=True)
parser.add_argument('--user', type=str, help='Database username', required=True)
parser.add_argument('--passwd', type=str, help='Database password', required=True)

args = parser.parse_args()
print(args.ip)
print(args.port)
print(args.db)
print(args.user)
print(args.passwd)
展开阅读全文

更新时间:2024-08-12

标签:模块   参数   初始化   字典   命令   定义   对象   测试   标准   方法

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top