Lectura de argumentos de línea de comandos

Python:
Lectura de argumentos de línea de comandos

Cómo:

Python facilita la lectura de argumentos de la línea de comandos usando el módulo sys. Aquí hay un ejemplo simple:

import sys

if __name__ == "__main__":
    if len(sys.argv) > 1:
        for index, arg in enumerate(sys.argv[1:], start=1):
            print(f"Argumento {index}: {arg}")
    else:
        print("No se proporcionaron argumentos.")

Si guardas este script como lector_args.py y lo ejecutas desde la terminal así:

python lector_args.py hola mundo

Obtendrás:

Argumento 1: hola
Argumento 2: mundo

Deep Dive

En la historia de la informática, los argumentos de la línea de comandos son tan antiguos como los propios sistemas operativos de tipo UNIX. Python provee acceso a ellos a través del módulo sys, aunque también hay alternativas como el módulo argparse que es más potente y ofrece funcionalidades adicionales, como parseo de argumentos, ayuda automática y manejo de errores.

La lista sys.argv contiene los argumentos en el orden en que se introducen, siendo sys.argv[0] el nombre del script. El módulo argparse, por otro lado, te permite definir argumentos esperados y parsearlos de una manera más sofisticada, ayudándote a construir interfaces de línea de comandos más robustas con poco esfuerzo.

Ver También