¡Bienvenido al fascinante mundo de la RPA! Imagina que tienes un asistente personal que puede usar tu computadora: mover el mouse, hacer clic, escribir en el teclado y abrir aplicaciones. La RPA es exactamente eso, pero en lugar de una persona, es un robot de software (un script) que realiza esas tareas por ti.
En este curso, aprenderemos a construir estos robots usando Python para automatizar tareas repetitivas y aburridas, liberando tu tiempo para cosas más importantes.
Para nuestra primera misión, construiremos un robot que realiza una tarea muy simple pero visualmente impactante:
Esto nos enseñará los comandos básicos para controlar el teclado y el mouse.
Para darle "manos" a nuestro robot, necesitamos una librería especializada. Usaremos PyAutoGUI, una de las más populares para la automatización de interfaces gráficas en Python.
Abre tu terminal (recuerda activar tu entorno virtual si estás usando uno) y ejecuta:
pip install pyautogui
PyAutoGUI incluye una medida de seguridad para detener el script si pierdes el control. Simplemente mueve el mouse rápidamente a una de las esquinas de la pantalla (la esquina superior izquierda por defecto) y el programa se detendrá. ¡Es tu botón de pánico!
Crea un nuevo archivo llamado robot_escritor.py y pega el siguiente código. Lo explicaremos paso a paso.
import pyautogui
import time
import platform
def abrir_editor_texto():
"""Abre el editor de texto predeterminado según el sistema operativo."""
print("Abriendo editor de texto...")
sistema = platform.system()
if sistema == "Windows":
pyautogui.press('win')
time.sleep(1)
pyautogui.write('notepad')
pyautogui.press('enter')
elif sistema == "Darwin": # macOS
pyautogui.hotkey('command', 'space')
time.sleep(1)
pyautogui.write('TextEdit')
pyautogui.press('enter')
else: # Linux (puede variar)
pyautogui.hotkey('ctrl', 'alt', 't')
time.sleep(1)
pyautogui.write('gedit')
pyautogui.press('enter')
time.sleep(2) # Pausa para asegurar que la ventana se abra
def escribir_y_guardar():
"""Escribe un mensaje y guarda el archivo."""
print("Escribiendo mensaje...")
pyautogui.write('Hola, soy un robot. Programacion para Mortales me creo!', interval=0.05)
time.sleep(1)
print("Guardando el archivo...")
# Atajo para guardar (Ctrl+S en Win/Linux, Cmd+S en Mac)
pyautogui.hotkey('ctrl', 's')
time.sleep(1)
pyautogui.write('mi_primer_robot.txt')
time.sleep(1)
pyautogui.press('enter')
time.sleep(1)
# Cerrar la ventana
ventana_activa = pyautogui.getActiveWindow()
if ventana_activa:
ventana_activa.close()
# --- Punto de Entrada Principal ---
if __name__ == "__main__":
print("🤖 El robot iniciara en 5 segundos. ¡Aleja las manos del teclado y el mouse!")
time.sleep(5)
abrir_editor_texto()
escribir_y_guardar()
print("✅ ¡Misión cumplida! El robot ha finalizado.")
import pyautogui, time, platform: Importamos las librerías necesarias. time nos permite hacer pausas, y platform nos ayuda a detectar si estamos en Windows, Mac o Linux.abrir_editor_texto(): Esta función simula la pulsación de teclas para abrir el buscador de aplicaciones (tecla Windows, o Cmd+Espacio) y luego escribe el nombre del editor de texto.time.sleep(seconds): ¡Una función crucial! Le da al script una pausa. Sin esto, el robot podría intentar escribir antes de que la ventana del editor de texto haya aparecido, causando errores.escribir_y_guardar(): Aquí sucede la magia. pyautogui.write() teclea el texto letra por letra. El parámetro interval controla la velocidad de escritura.pyautogui.hotkey('ctrl', 's'): Simula la pulsación simultánea de las teclas Ctrl y S para abrir el diálogo de "Guardar como".python robot_escritor.py. Recuerda no tocar nada y observa cómo tu robot cobra vida.