argparse es un paquete de análisis de parámetros de la línea de comandos que viene con Python, que se puede usar para leer fácilmente los parámetros de la línea de comandos.
Archivo tt.py
import argparse
parser = argparse.ArgumentParser(description="Demo of argparse")
parser.add_argument('-n','--name', default='zhang')
parser.add_argument('-y','--year', default='20')
args = parser.parse_args()
print(args)
name = args.name
year = args.year
print('Hello {} {}'.format(name,year))
Pantalla de salida
Namespace(name='zhang', year='20')
Hello zhang 20
(1) La clase ArgumentParser genera un objeto analizador, en el que la descripción describe lo que hace el analizador de parámetros.Cuando la información de ayuda se muestra en la línea de comando, verá la información de descripción de la descripción.
(2) Agregue parámetros a través de la función add_argument del objeto. Aquí hemos agregado dos parámetros, nombre y año, donde '-n' y '–nombre' indican el mismo parámetro, y el parámetro predeterminado indica que si no se proporciona ningún parámetro al ejecutar el comando, el programa usará este valor como parámetro. valor.
(3) Utilice parse_args del objeto para obtener los parámetros analizados.
(4) Entrada de línea de comando
CMD>python tt.py -n 'liu' --year '30'
Namespace(name="'liu'", year="'30'")
Hello 'liu' '30'
(4) Ver información de ayuda
CMD>python tt.py -h
usage: tt.py [-h] [-n NAME] [-y YEAR]
Demo of argparse
optional arguments:
-h, --help show this help message and exit
-n NAME, --name NAME
-y YEAR, --year YEAR