Estoy tratando de hacer que mi script de python sea muy fácil de usar, así que me gustaría escribir algún tipo de ayuda para él. ¿Cuál es tu consejo para esto? Podría poner algo de lógica en que si el usuario pasó ayuda como un parámetro del guión, obtienen ayuda. ¿Hay una mejor práctica o convención para esto?Escribiendo una ayuda para el script de python
15
A
Respuesta
26
Use argparse.
Por ejemplo, con test.py:
import argparse
parser=argparse.ArgumentParser(
description='''My Description. And what a lovely description it is. ''',
epilog="""All's well that ends well.""")
parser.add_argument('--foo', type=int, default=42, help='FOO!')
parser.add_argument('bar', nargs='*', default=[1, 2, 3], help='BAR!')
args=parser.parse_args()
Correr
% test.py -h
produce
usage: test.py [-h] [--foo FOO] [bar [bar ...]]
My Description. And what a lovely description it is.
positional arguments:
bar BAR!
optional arguments:
-h, --help show this help message and exit
--foo FOO FOO!
All's well that ends well.
6
La mejor práctica es utilizar argparse
para manejar todas sus argumentos de línea de comandos. Incluye un valor predeterminado --help
que puede personalizar según sus gustos.
Aquí está el ejemplo más sencillo:
import argparse
parser = argparse.ArgumentParser(description='This is my help')
args = parser.parse_args()
que se traduce en:
% python argparse_test.py -h
usage: argparse_test.py [-h]
This is my help
optional arguments:
-h, --help show this help message and exit
Puede definir todos sus argumentos con argparse y establecer un mensaje de ayuda para cada uno de ellos. Los argumentos filtrados/validados resultantes son devueltos por parser.parse_args()
.
Cuestiones relacionadas
- 1. Escribiendo un ensamblador, necesito ayuda
- 2. Ayuda escribiendo emacs lisp para emacs etags search
- 3. Ayuda escribiendo programas TSR en NASM Assembly para DOS
- 4. JavaScript - escribiendo valor en formato html desde el script
- 5. Anticipado gráfico para el script Python
- 6. autenticación en el script de Python para ejecutar como root
- 7. Escribiendo un Python Music Streamer
- 8. Escribiendo un Python Spider más rápido
- 9. Escribiendo blob de SQLite a archivo usando Python
- 10. Escribiendo una extensión de Python en Go (Golang)
- 11. Terminar un script de python desde otro script de python
- 12. Escribiendo el traductor de código de Python a C?
- 13. Escribiendo un compilador para un DSL en python
- 14. Python subproceso Ayuda
- 15. Ejecuta una aplicación C# desde el script de Python
- 16. actualizar automáticamente el script de python
- 17. Escribiendo una prueba para un algoritmo
- 18. escribiendo un analizador rápido en python
- 19. ¿Permitir solo una instancia de script python?
- 20. ¿Cómo ejecutar el script de python instalado?
- 21. Escribiendo código limpio, rendimiento para el iPhone
- 22. Python: instale el script en el sistema
- 23. ayuda con el script PHP para enumerar el directorio necesita ser recursivo
- 24. Script de Python ejecutado con Makefile
- 25. Escribiendo ganchos Git en scripts python/bash
- 26. compilar el script de Python en Linux
- 27. python configparser escribiendo a la sección predeterminada
- 28. Script Call Perl de Python
- 29. Escribiendo complementos para TortoiseSVN
- 30. Escribiendo un sitio web en Python