Saltar al contenido

ejemplo de código de función de tipo argparse con argumentos

Nuestro grupo de trabajo ha estado por horas investigando para darle resolución a tu interrogante, te brindamos la respuestas y nuestro deseo es servirte de gran apoyo.

Ejemplo 1: cómo usar argparse

import argparse

if __name__ =="__main__":#add a description
	parser = argparse.ArgumentParser(description="what the program does")#add the arguments
	parser.add_argument("arg1",help="advice on arg")
	parser.add_argument("arg2",help="advice on arg")#						.# 						.#   					.
	parser.add_argument("argn",help="advice on arg")#this allows you to access the arguments via the object args
	args = parser.parse_args()#how to use the arguments
	args.arg1, args.arg2 ... args.argn

Ejemplo 2: use argparse para llamar a la función y use el argumento en la función

# Parse the subcommand argument first
parser = ArgumentParser(add_help=False)
parser.add_argument("function", 
                    nargs="?",
                    choices=['function1','function2','function2'],)
parser.add_argument('--help', action='store_true')
args, sub_args = parser.parse_known_args(['--help'])# Manually handle helpif args.help:# If no subcommand was specified, give general helpif args.function isNone:print parser.format_help()
        sys.exit(1)# Otherwise pass the help option on to the subcommand
    sub_args.append('--help')# Manually handle the default for "function"
function ="function1"if args.function isNoneelse args.function

# Parse the remaining args as per the selected subcommand
parser = ArgumentParser(prog="%s %s"%(os.path.basename(sys.argv[0]), function))if function =="function1":
    parser.add_argument('-a','--a')
    parser.add_argument('-b','--b')
    parser.add_argument('-c','--c')
    args = parser.parse_args(sub_args)
    function1(args.a, args.b, args.c)elif function =="function2":...elif function =="function3":...

Aquí puedes ver las comentarios y valoraciones de los lectores

Recuerda que tienes la capacidad de decir .

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 3)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *