"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo pasar una lista de valores como argumento de línea de comandos usando el módulo argparse de Python?

¿Cómo puedo pasar una lista de valores como argumento de línea de comandos usando el módulo argparse de Python?

Publicado el 2024-11-06
Navegar:870

How can I pass a list of values as a command-line argument using Python\'s argparse module?

¿Cómo puedo pasar una lista como argumento de línea de comando con argparse?

En el módulo argparse de Python, puedes pasar una lista como argumento de línea de comando usando las opciones nargs o anexar.

nargs

Use nargs para especificar la cantidad de argumentos que se esperan. Por ejemplo, nargs=' indica uno o más argumentos y nargs='*' indica cero o más argumentos. Aquí se explica cómo usarlo:

parser.add_argument('-l', '--list', nargs=' ', help=' Set flag', required=True)
# Use like:
# python test.py -l 1234 2345 3456 4567

append

Utilice append para crear una lista agregando cada argumento como un elemento. Aquí se explica cómo usarlo:

parser.add_argument('-l', '--list', action='append', help=' Set flag', required=True)
# Use like:
# python test.py -l 1234 -l 2345 -l 3456 -l 4567

IMPORTANTE:

  • No utilice type=list con argparse. Crea una lista de listas que no es el comportamiento deseado.
  • Al pasar una lista como argumento, evite el uso de comillas.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3