Python常用模块:命令行参数解析 argparse

Posted 风流 少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python常用模块:命令行参数解析 argparse相关的知识,希望对你有一定的参考价值。

一:示例

我们经常写脚本需要传参,那么能够比较灵活的解析出参数是经常使用的。

import sys
import argparse

parser = argparse.ArgumentParser(description='This is description', add_help=False)
connect_setting = parser.add_argument_group('connect setting')
connect_setting.add_argument('-h', '--host', dest='host', type=str, default='127.0.0.1', help='mysql server host')
connect_setting.add_argument('-P', '--port', dest='port', type=int, default=3306, help='mysql port')
connect_setting.add_argument('-u', '--user', dest='user', type=str, default='root', help='mysql username')
connect_setting.add_argument('-p', '--password', dest='password', default='', help='mysql password')

# Namespace(host='localhost', password='123456', port=3306, user='root')
namespace = parser.parse_args(sys.argv[1:])
print(namespace)

二:运行

python test.py -h localhost -uroot --port 3306 -p123456

以上是关于Python常用模块:命令行参数解析 argparse的主要内容,如果未能解决你的问题,请参考以下文章

Python常用模块:命令行参数解析 argparse

Python常用模块:命令行参数解析 argparse

Python命令行参数解析模块汇总

Python3-argparse模块-解析命令行参数

Argparse 命令行解析模块常用参数

Python 命令行参数解析: optparse 模块