Desarrollo de aplicaciones en línea de comandos con Python
Las aplicaciones en línea de comandos (CLI) son una forma de interactuar con un programa informático a través de una interfaz de texto. Son una herramienta poderosa que puede ser utilizada para realizar una amplia gama de tareas, desde la automatización de tareas sencillas hasta la creación de herramientas complejas.
Python es un lenguaje de programación versátil que se puede utilizar para crear aplicaciones CLI. En este tutorial, aprenderemos a crear una aplicación CLI simple en Python.
Requisitos previos
Para seguir este tutorial, necesitarás los siguientes requisitos previos:
- Un editor de texto o IDE
- Python 3 instalado
Creando una aplicación CLI básica
Para crear una aplicación CLI básica en Python, primero necesitamos crear un archivo con el código de nuestra aplicación. El nombre del archivo puede ser cualquier cosa, pero es una buena práctica usar un nombre descriptivo.
Vamos a crear un archivo llamado hello_world.py
con el siguiente código:
# hello_world.py
print("¡Hola, mundo!")
Este código simplemente imprime el mensaje «¡Hola, mundo!» en la consola.
Para ejecutar nuestra aplicación, podemos usar el comando python
seguido del nombre del archivo.
python hello_world.py
Esto debería imprimir el siguiente mensaje en la consola:
¡Hola, mundo!
Añadiendo argumentos a nuestra aplicación
Podemos añadir argumentos a nuestra aplicación para permitir a los usuarios personalizar su comportamiento. Para ello, podemos usar la biblioteca argparse
.
Vamos a actualizar nuestro código para añadir un argumento name
que permita al usuario especificar su nombre.
# hello_world.py
import argparse
def main():
parser = argparse.ArgumentParser(description="Saluda al mundo.")
parser.add_argument("name", help="El nombre de la persona a la que saludar.")
args = parser.parse_args()
print("¡Hola, {}!".format(args.name))
if __name__ == "__main__":
main()
Para ejecutar nuestra aplicación con un argumento, podemos usar el siguiente comando:
python hello_world.py -n Juan
Esto debería imprimir el siguiente mensaje en la consola:
¡Hola, Juan!
Creando una aplicación CLI más compleja
En este tutorial, hemos aprendido a crear una aplicación CLI básica en Python. Podemos utilizar los conocimientos que hemos aprendido para crear aplicaciones CLI más complejas.
Por ejemplo, podemos crear una aplicación CLI que lea un archivo de texto y cuente el número de palabras que contiene. O podemos crear una aplicación CLI que convierta números a diferentes formatos.
Las posibilidades son infinitas.