Artículos anteriores de Python ( Conjunto 1 | Conjunto 2 | Conjunto 3 | Conjunto 4 | Conjunto 5 )
Este artículo se centra en los argumentos de la línea de comandos, así como en los argumentos variables (args y kwargs) para las funciones en python.
Argumentos de la línea de comandos
Hasta ahora, hemos tomado entradas en python usando raw_input() o input() [para números enteros]. Hay otro método que utiliza argumentos de línea de comandos. Los argumentos de la línea de comandos deben proporcionarse siempre que queramos dar la entrada antes del inicio del script, mientras que, por otro lado, raw_input() se usa para obtener la entrada mientras se ejecuta el programa/script de Python.
Por ejemplo, en el entorno UNIX, los argumentos ‘-a’ y ‘-l’ para el comando ‘ls’ dan resultados diferentes.
Los argumentos de la línea de comandos en python se pueden procesar utilizando el módulo ‘sys’ o el módulo ‘argparse’.
Python3
# Python code to demonstrate the use of 'sys' module # for command line arguments import sys # command line arguments are stored in the form # of list in sys.argv argumentList = sys.argv print (argumentList) # Print the name of file print (sys.argv[0])
PRODUCCIÓN :
['program1.py'] program1.py
NOTA: El código anterior se ejecuta solo en la línea de comandos. Necesitamos ejecutar el siguiente comando dado que el programa se guarda como program1.py
python program1.py test 123
Tenga en cuenta los siguientes puntos sobre el programa anterior:
- El sys.argv toma los argumentos de la línea de comandos en forma de lista.
- El primer elemento de la lista es el nombre del archivo.
- Los argumentos siempre vienen en forma de string, incluso si escribimos un número entero en la lista de argumentos. Necesitamos usar la función int() para convertir la string a entero.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA