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)

发表回复