Python中使用optparse对象解析命令行参数

Python中使用optparse对象解析命令行参数

optparse对象来解析命令行参数

# -*- coding: utf-8 -*-
import sys
import optparse


if __name__ == "__main__" :

    # 生成 命令行参数解析对象
    argsParser = optparse.OptionParser(usage="Usage: python3.9 "+sys.argv[0], prog=sys.argv[0], conflict_handler='resolve' )
    # 添加参数
    argsParser.add_option('-h', '--help', action='store_true', dest="help", default=False, help='dispaly help usage')
    argsParser.add_option('-d', '--domain', dest='domain', default=None, help="input domain")
    argsParser.add_option('-i', '--id', dest='id', default=None, help="input id")
    argsParser.add_option('-t', '--type', dest='deal_type', 
                                help="1 - xxxxxxxxxxxxxxxxxxx \
                                2 - yyyyyyyyyyyyyyyyyyyyyyyy \
                                3 - zzzzzzzzzzzzzzzzzzzzzzzzzz "
                                 , default=-1)
    # 开始解析
    (options, args) = argsParser.parse_args(list(sys.argv))

    if options.help is True :
        argsParser.print_help()

    if options.domain is not None :
        print(type(options.domain))
        print(options.domain)

    if options.id is not None :
        print(type(options.id))
        print(options.id)

    if int(options.deal_type) != -1 :
        print(type(options.deal_type))
        print(options.deal_type)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注