- argparse use
import argparse
import sys
def check_arg(args=None):
parser = argparse.ArgumentParser(description='Script to learn basic argparse')
parser.add_argument('-H', '--host',
help='host ip',
required='True',
default='localhost')
parser.add_argument('-p', '--port',
help='port of the web server',
default='8080')
parser.add_argument('-u', '--user',
help='user name',
default='root')
results = parser.parse_args(args)
return (results.host,
results.port,
results.user)
if __name__ == '__main__':
h, p, u = check_arg(sys.argv[1:])
print 'h =',h
print 'p =',p
print 'u =',u
import argparse
import sys
def int_args(args=None):
parser = argparse.ArgumentParser(description='Processing integers.')
parser.add_argument('integers',
metavar='N',
type=int,
nargs='+',
help='integer args')
return parser.parse_args()
if __name__ == '__main__':
print int_args(sys.argv[1:])
# ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
#name or flags - Either a name or a list of option strings, e.g. foo or -f, --foo.
#action - The basic type of action to be taken when this argument is encountered at the command line.
#nargs - The number of command-line arguments that should be consumed.
#const - A constant value required by some action and nargs selections.
#default - The value produced if the argument is absent from the command line.
#type - The type to which the command-line argument should be converted.
#choices - A container of the allowable values for the argument.
#required - Whether or not the command-line option may be omitted (optionals only).
#help - A brief description of what the argument does.
#metavar - A name for the argument in usage messages.
#dest - The name of the attribute to be added to the object returned by parse_args().