Articles of argparse

¿Qué significa metavar y acción en argparse en Python?

Estoy leyendo a través del módulo argparse . Me quedé atascado como lo que metavar y la acción significa >>> parser.add_argument(‘integers’, metavar=’N’, type=int, nargs=’+’, … help=’an integer for the accumulator’) >>> parser.add_argument(‘–sum’, dest=’accumulate’, action=’store_const’, … const=sum, default=max, … help=’sum the integers (default: find the max)’) Es posible que haya omitido, pero por lo que leí, […]

Cómo codificar las opciones combinacionales de argparse en Python

Me ha preocupado este pequeño pedazo de actividad por completar. Hice algún experimento, pero no pude lograr el resultado. Requisito: test2.py [-c/-v] -f Uso o Reglas: -c (comparar) toma 2 parametros. -v (verificar) toma 1 parámetro. Cualquiera de estos dos debe estar presente, pero no ambos . -f es un parámetro obligatorio (nombre del archivo […]

Múltiples argumentos posicionales con Python y argparse.

Estoy intentando usar argparse para analizar los argumentos de la línea de comandos de un progtwig en el que estoy trabajando. Esencialmente, necesito admitir múltiples argumentos posicionales distribuidos dentro de los argumentos opcionales, pero no puedo hacer que argparse funcione en esta situación. En el progtwig real, estoy usando una acción personalizada (necesito almacenar una […]

Restricciones de tipo y elección de Python argparse con nargs> 1

El título lo dice todo. Si tengo nargs mayor que 1, ¿hay alguna manera de establecer restricciones (como elección / tipo) en los argumentos individuales analizados? Este es un código de ejemplo: parser = argparse.ArgumentParser() parser.add_argument(‘-c’, ‘–credits’, nargs=2, help=’number of credits required for a subject’) Para el argumento -c necesito especificar un tema y cuántos […]

Pip no instala la última versión disponible de pypi (argparse en este caso)

El problema Trabajé en algunos proyectos de Python últimamente y tuve muchos problemas con pip no para instalar las últimas versiones de algunos requisitos. Estoy en osx y utilicé brew para instalar Python 2.7.6 . En el proyecto en el que estoy trabajando, simplemente pip install -r requirements.txt . En el caso actual, necesitaba instalar […]

Obteniendo los argumentos restantes en argparse

Quiero obtener todos los argumentos restantes no utilizados a la vez. ¿Cómo lo hago? parser.add_argument(‘-i’, action=’store’, dest=’i’, default=’i.log’) parser.add_argument(‘-o’, action=’store’, dest=’o’, default=’o.log’)

¿Cómo hacer un valor opcional para el argumento usando argparse?

Estoy creando un script de Python en el que quiero tener un argumento que manipule cuántos resultados de búsqueda obtienes como resultado. Actualmente he nombrado el argumento –head . Esta es la funcionalidad que me gustaría tener: Cuando –head no se pasa en la línea de comandos, me gustaría que se estableciera de forma predeterminada […]

Python argparse saltar si no es int

Me gustaría tener 3 argumentos posicionales opcionales ( int , int , luego str ). Lo que quiero: $ ./args.py 0 100 vid start=0 end=100 video=’vid’ $ ./args.py 0 100 start=0 end=100 video=None $ ./args.py 0 start=0 end=None video=None $ ./args.py vid start=None end=None video=’vid’ $ ./args.py start=None end=None video=None Lo que he intentado: #!/usr/bin/python3 […]

Compruebe si argparse argumento opcional está configurado o no

Me gustaría comprobar si el usuario ha establecido un argumento argparse opcional o no. ¿Puedo verificar con seguridad usando isset? Algo como esto: if(isset(args.myArg)): #do something else: #do something else ¿Funciona de la misma manera para los argumentos de tipo float / int / string? Podría establecer un parámetro predeterminado y verificarlo (por ejemplo, establecer […]

¿No argparse leer unicode desde la línea de comandos?

Ejecutando Python 2.7 Al ejecutar: $ python client.py get_emails -a “åäö” Yo obtengo: usage: client.py get_emails [-h] [-a AREA] [-t {rfc2822,plain}] client.py get_emails: error: argument -a/–area: invalid unicode value: ‘\xc3\xa5\xc3\xa4\xc3\xb6′ Este es mi analizador def _argparse(): desc = “”” Simple CLI-client for… “”” argparser = argparse.ArgumentParser(description=desc) subparsers = argparser.add_subparsers(dest=’command’) # create the parser for the […]