Estoy usando optparse.OptionParser para administrar argumentos para algunos scripts, y algo que me preguntaba/me gustaría hacer es tener indicadores booleanos (es decir, action=store_true
) que también puedan aceptar un parámetro .Analizador de opciones de Python: indicador booleano con parámetros opcionales
Para poner esto en contexto, tengo una aplicación que puede usar tantos GPU/procesadores como encuentre en la máquina. Por una variedad de razones a veces se desea limitar el número de dispositivos que utiliza, y en lugar de más saturan la línea de comandos, me gustaría ser capaz de:
script -c -g
que significa el uso todo lo que pueda de todas las CPU y gpus, y
script -c 2 -g 3
lo que significa que limitan la ejecución del script a 2 CPU y 3 GPU.
Después de leer la documentación de optparse, no soy más sabio. Oh grandes SO Gurus! ¡Dame tu sabiduría!
Gracias Eli, pero vio que estaba esperando algo más limpio para el caso de la esquina 'Estoy bien booleano o un argumento' – Bolster
@ Andrew: Yo lo veo más bien como "0 o 1 argumentos" –
Lo más cerca a una respuesta tan práctica. Gracias @Eli – Bolster