Sto cercando di rendere il mio script python molto facile da usare, quindi mi piace scrivere una sorta di aiuto per questo. Qual è il tuo consiglio per questo? Potrei semplicemente mettere in una logica che se l'utente ha passato l'aiuto come parametro per lo script, ottengono aiuto. C'è una buona pratica o una convenzione per questo?Scrivere un aiuto per lo script python
15
A
risposta
26
Utilizzare argparse.
Ad esempio, 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()
Esecuzione
% 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
Le migliori pratiche è quello di utilizzare argparse
per gestire tutti i tuoi argomenti a riga di comando. Include un valore predefinito --help
che puoi personalizzare in base alle tue preferenze.
Ecco l'esempio più semplice:
import argparse
parser = argparse.ArgumentParser(description='This is my help')
args = parser.parse_args()
che si traduce in:
% python argparse_test.py -h
usage: argparse_test.py [-h]
This is my help
optional arguments:
-h, --help show this help message and exit
È possibile definire tutti i tuoi argomenti con argparse e impostare un messaggio di aiuto per ognuno di loro. Gli argomenti filtrati/convalidati risultanti vengono restituiti da parser.parse_args()
.
Problemi correlati
- 1. Scrivere un assemblatore, serve aiuto
- 2. script python per leggere e scrivere un percorso nel registro
- 3. aggiorna automaticamente lo script python
- 4. Creazione di un file BAT per lo script python
- 5. È necessario un aiuto per scrivere la query di ricerca
- 6. utilizzando la chiamata subprocess python per invocare lo script python
- 7. Utilizzo del sottoprocesso per eseguire lo script Python su Windows
- 8. Azioni prima di chiudere lo script python
- 9. Riavvia lo script python da se stesso
- 10. Lo script PHP non può essere emesso dallo script Python
- 11. Come eseguire lo script python installato?
- 12. Invia un'email usando lo script python
- 13. Come eseguire lo script Python da Java?
- 14. Metodi per scrivere file Parquet usando Python?
- 15. Come filtrare dal file CSV usando lo script Python
- 16. Come scrivere script eshell?
- 17. Posso scrivere script per hubot in Javascript?
- 18. Script Python in HTML
- 19. Come scrivere gli script per Qt Installer
- 20. Script Python per NetLogo?
- 21. Symfony come aiuto per lo sviluppo di plugin per Wordpress
- 22. Terminare uno script python da un altro script python
- 23. Ottenere PHP per eseguire uno script Python
- 24. Come scrivere un proxy Web in Python
- 25. Unit Test per lo script di completamento Bash
- 26. Python, usando os.system - C'è un modo per lo script Python per superare questo senza aspettare che la chiamata finisca?
- 27. Come scrivere lo script di inserimento di Oracle con un campo come CLOB?
- 28. script python per RaspberryPi per connettere automaticamente il wifi
- 29. La migliore pratica per scrivere i log in/var/log da uno script python?
- 30. Ottieni il percorso per lo script Swift dallo script