Articles of argparse

Subclasificando el Argparse Argument Parser

Estoy intentando escribir una clase de analizador derivada de la clase ArgumentParser de Python argparse. Los esquemas del siguiente código funcionan bien en la línea de comandos pero generan un error que me cuesta entender en el contexto de mi módulo. El código (reducido un poco para eliminar lo que no es importante) es el […]

python argparse y unittest

Estoy usando argparse para manejar los argumentos de la línea de comandos. El código funcionaba bien. Sin embargo, tan pronto como estoy agregando unittest.main () en la pantalla principal, no está funcionando. Estoy obteniendo: I am here option -i not recognized Usage: testing.py [options] [test] […] Options: -h, –help Show this message -v, –verbose Verbose […]

Manejar argumentos inválidos con argparse en Python

Estoy usando argparse para analizar los argumentos de la línea de comandos y, de forma predeterminada, al recibir los argumentos no válidos, se imprime el mensaje de ayuda y se cierra. ¿Es posible personalizar el comportamiento de argparse cuando recibe argumentos no válidos? Generalmente quiero capturar todos los argumentos inválidos y hacer cosas con ellos. […]

argparse – deshabilita las mismas ocurrencias de argumentos

Estoy tratando de deshabilitar las mismas ocurrencias de argumentos dentro de una línea de comando, usando argparse ./python3 –argument1=something –argument2 –argument1=something_else lo que significa que esto debería generar un error, porque el valor de argumento1 está anulado, por defecto, argparse simplemente anula el valor y continúa como si nada hubiera pasado … ¿Hay alguna forma […]

El analizador en python3 no toma valores delimitadores de la línea de comandos a través de argparse

He escrito un script simple como una herramienta avanzada para mis requisitos awk / sed . En el script, comparo dos archivos en base a los valores de una columna del archivo de consulta y luego extraigo entradas completas del archivo maestro. La secuencia de comandos le permite introducir los valores para las columnas y […]

Rango de valores de Python. Apariencia del mensaje de ayuda.

Tengo un argumento para un progtwig que es un número entero de 1-100 y simplemente no me gusta la forma en que aparece en el mensaje de ayuda -h cuando se usa argparse (literalmente enumera 0, 1, 2, 3, 4 , 5, … etc) ¿Hay alguna manera de cambiar esto o tenerlo representado de otra […]

Python Argparser para múltiples argumentos para elecciones parciales

Creo un argparser como este: parser = argparse.ArgumentParser(description=’someDesc’) parser.add_argument(-a,required=true,choices=[x,y,z]) parser.add_argument( … ) Sin embargo, solo para la opción “x” y no para las opciones “y, z”, quiero tener un argumento REQUERIDO adicional. Por ejemplo. python test -ax // not fine…needs additional MANDATORY argument b python test -ay // fine…will run python test -az // fine…will […]

¿Se puede decir a argparse en Python 2.7 que requiera un mínimo de DOS argumentos?

Mi aplicación es una utilidad de comparación de archivos especializada y obviamente no tiene sentido comparar solo un archivo, por lo que nargs=’+’ no es del todo apropiado. nargs=N solo exceptúa un máximo de N argumentos, pero necesito aceptar un número infinito de argumentos siempre que haya al menos dos de ellos.

Pitón. Argparser. Eliminar argumentos no necesarios

Estoy analizando algunos argumentos de la línea de comandos, y la mayoría de ellos deben pasarse a un método, pero no a todos. parser = argparse.ArgumentParser() parser.add_argument(“-d”, “–dir”, help = “Directory name”, type = str, default = “backups”) parser.add_argument(“-n”, “–dbname”, help = “Name of the database”, type = str, default = “dmitrii”) parser.add_argument(“-p”, “–password”, help […]

¿Argumentos opcionales de Python sin guiones pero con parámetros adicionales?

Lo que me gustaría hacer en Python es aceptar argumentos del siguiente formato: script.py START | STOP | STATUS | MOVEABS | MOVEREL Así que en otras palabras, No quiero tratar con guiones; Tengo múltiples posibilidades, una de las cuales es requerida; Cada uno es mutuamente excluyente; Algunos de los comandos (por ejemplo, moveabs y […]