Tengo el siguiente escenario para el argumento de línea de comando. Si hay una opción en particular, entonces debería haber algunas otras opciones requeridas. Por ejemplo, si existe - create entonces debería haber --name. Además, si hay --remover, entonces debería haber --id. ¿Es posible implementar este escenario con argparse? o alguna otra cosa?Opciones de línea de comandos necesarias en Python usando argparse
5
A
Respuesta
8
Esto se puede hacer con subcommands siempre y cuando no te importe que create
y remove
no estén precedidos por guiones. Esto puede tener sentido de todos modos, ya que los verbos a menudo se utilizan como acciones en lugar de opciones.
1
opcional está implícito, requerida se debe especificar:
http://docs.python.org/library/argparse.html#required
Dicho esto, no parece ser un mecanismo incorporado para el argumento "dependencias", como creo que le gustaría implementar. Esto sería un requisito para su aplicación.
Cuestiones relacionadas
- 1. Tener opciones en argparse con un guión
- 2. python argh/argparse: ¿Cómo puedo pasar una lista como un argumento de línea de comandos?
- 3. Opciones de línea de comandos para scripts * de IPython *?
- 4. Python 2.7 argparse
- 5. Ejecutar comandos de python pasados como cadenas en la línea de comandos usando python -c
- 6. Python: argparse subcommand subcommand?
- 7. argparse Módulos de Python en cli
- 8. Python argparse para manejar opciones numéricas arbitrarias (como HEAD (1))
- 9. python, unittest: hay una manera de pasar opciones de línea de comandos a la aplicación
- 10. Sphinx y argparse - autodocumentación de scripts de línea de comando?
- 11. línea de comandos personalizada analizar en Python
- 12. No se puede analizar opciones de línea de comandos largos
- 13. ¿Acepta un rango de números en la forma de 0-5 usando argparse de Python?
- 14. Python argparse toggle flags
- 15. Python argparse: ¿Cómo insertar nueva línea en el texto de ayuda?
- 16. Python argparse: Un montón de opciones resultados en ayuda fea salida
- 17. Ejecutar comandos sqlite3 "punto" de Python o registrar intercalación en la utilidad de línea de comandos
- 18. argparse falta en python 3
- 19. Python: cambio de optparse a argparse
- 20. python argparse con dependencias
- 21. Python argparse subargumentos opcionales
- 22. línea de comandos localmente usando WAMP
- 23. Python argparse: metavar y action = store_true juntos
- 24. versiones Cambio de Python en la línea de comandos
- 25. Python, ejecuta herramientas de línea de comandos en paralelo
- 26. emular unix 'cortar' usando comandos de línea de comandos/línea de comando de Windows estándar
- 27. Usando argparse para analizar los argumentos de forma "arg = val"
- 28. Entrada de línea de comandos de Python en un proceso
- 29. En el módulo argparse de python, ¿cómo puedo desactivar las opciones de subcomando de impresión entre llaves?
- 30. entrada estándar opcional en Python con argparse
Parece que esto es lo que estoy buscando. Voy a intentar esto. Muchas gracias – bonzi
@bonzi: Cheers. No olvides aceptar la respuesta si termina siendo la solución a tu problema. – intuited