james-l
2/1/2017 - 3:54 AM

python如何解析输入参数 python parse options

python如何解析输入参数 python parse options

from optparse import OptionParser
import os
import sys

def parse_options():
    usage = "usage: %prog [options]"
    parser = OptionParser(usage)

    parser.add_option('--config', dest='config', help='config file')
    parser.add_option('--stop', dest='stop', action='store_true', default=False, help="stop dynamic analysis")
    parser.add_option('--status', dest='status', action='store_true', default=False, help="print device status")
    parser.add_option('--check', dest='checkenv', action='store_true', default=False, help='check dynamic environments')
    parser.add_option('--reboot', dest='reboot', help='reboot device', action='store_true', default=False)
    parser.add_option('--reset', dest='reset', help='factory reset device', action='store_true', default=False)

    options = parser.parse_args()[0]
    
    if options.start is None:
        parser.print_help()
        sys.exit(1)
        
    return options


options = parse_options()