jueves, 14 de julio de 2011

[Python] manejando parámetros con optparser

import sys
from optparse import make_option,OptionParser


def opciones(argv):
usage = "usage: %prog [options] Archivo"
usage +="\nManejo de parametros desde la linea de comandos"

option_list = (
make_option("-o","--opcion_1",action='store', dest='opcion_1', default ="", help="Opcion 1"),
make_option("-p","--pi",action='store', type="float", dest='pi', default = 3.1416, help="Constante Pi"),
make_option("-v",action='store_true', dest='verbose', default = True),
make_option("-q",action='store_false', dest='verbose'),
)

parser = OptionParser(prog = argv[0],
usage=usage,
option_list = option_list
)

options, args = parser.parse_args(argv[1:])

if argv[1:] == []:
parser.print_help()
elif argv[1] in ('-h','--help'):
parser.print_help()
elif args == []:
parser.print_help()
else:
print(options.opcion_1)
print(options.pi)
print(options.verbose)
print(args[0])
if __name__ == "__main__":
opciones(sys.argv[:])



ej.


$ python options.py
Usage: options.py [options] Archivo
Manejo de parametros desde la linea de comandos

Options:
-o OPCION_1, --opcion_1=OPCION_1
Opcion 1
-p PI, --pi=PI Constante Pi
-v
-q
-h, --help show this help message and exit

No hay comentarios: