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
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号