Search
Close this search box.
Scripts en Python

Scripts en Python

Aprende como usar los scripts en Python, archivos que contienen código para automatizar tareas, analizar datos, o realizar cálculos.

Los Scripts en Python

Los Scripts en Python son archivos que contienen código Python y que se ejecuta directamente para realizar una tarea específica. A diferencia de un programa más grande o modular, los Script en Python suelen estar diseñado para ser ejecutado en un solo proceso, con un propósito concreto, como automatizar una tarea, analizar datos, o realizar cálculos.

Características de los Scripts en Python

  1. Archivo .py: Los scripts de Python se guardan en archivos con la extensión .py.
  2. Código ejecutable: Cuando ejecutas un script, el código que contiene se ejecuta línea por línea.
  3. Independiente: Un script suele ser autónomo, lo que significa que puedes ejecutarlo sin necesidad de importar otras partes del proyecto.

1. Cómo Escribir los Scripts en Python

Para escribir un script en Python, sigues estos pasos básicos:

1.1. Crear el archivo:

  • Abre un editor de texto o un entorno de desarrollo (IDE) como VS Code, PyCharm, o Sublime Text.
  • Escribe tu código Python.
  • Guarda el archivo con la extensión .py. Ejemplo: mi_script.py.

1.2. Código de ejemplo básico de Scripts en Python:

# mi_script.py
# Este script imprime un saludo y calcula la suma de dos números

def saludar():
print(“Hola, bienvenido al script en Python!”)

def sumar(a, b):
return a + b

# Llamada a las funciones
saludar()
resultado = sumar(5, 3)
print(f”La suma de 5 y 3 es: {resultado}”)

1.3. Ejecutar el script:

  • En la terminal o línea de comandos, navega hasta la carpeta donde se encuentra tu archivo y ejecuta el script escribiendo:

python mi_script.py

2. Scripts como Programas Ejecutables

Puedes usar scripts en python para escribir programas que realicen tareas repetitivas, como copiar archivos, procesar datos o generar informes. Los scripts pueden interactuar con archivos, bases de datos, servicios web, y más.

Ejemplo: Script para leer un archivo y contar las líneas

# contar_lineas.py
# Este script cuenta cuántas líneas tiene un archivo de texto

def contar_lineas(archivo):
with open(archivo, ‘r’) as f:
lineas = f.readlines()
return len(lineas)

# Ejecución
archivo = “mi_archivo.txt”
num_lineas = contar_lineas(archivo)
print(f”El archivo {archivo} tiene {num_lineas} líneas.”)

3. Uso del Bloque if __name__ == "__main__":

En Python, se utiliza la estructura if __name__ == "__main__": para diferenciar si un archivo de Python se está ejecutando como un script o si se está importando como un módulo en otro archivo.

Ejemplo:

  • Si ejecutas directamente el archivo, se imprimirá “¡Hola desde el script!”.
  • Si lo importas desde otro archivo, no se ejecutará automáticamente la función saludar().

# mi_script.py
def saludar():
print(“¡Hola desde el script!”)

if __name__ == “__main__”:
saludar()

4. Automatización con Scripts

Una de las mayores ventajas de los scripts en Python es su capacidad para automatizar tareas repetitivas.

Ejemplo: Script para renombrar archivos en un directorio

import os

# Este script renombra todos los archivos en una carpeta agregando un prefijo

def renombrar_archivos(directorio, prefijo):
for filename in os.listdir(directorio):
nuevo_nombre = prefijo + filename
os.rename(os.path.join(directorio, filename), os.path.join(directorio, nuevo_nombre))

# Ejecución
directorio = “./mis_archivos”
prefijo = “nuevo_”
renombrar_archivos(directorio, prefijo)

5. Interacción con el Usuario en Scripts

Puedes hacer que tu script reciba entradas del usuario usando input() o parámetros de línea de comandos para personalizar su ejecución.

Ejemplo: Script con entrada del usuario

# saludo_personalizado.py
nombre = input(“Escribe tu nombre: “)
print(f”¡Hola, {nombre}!”)

6. Uso de Argumentos en la Línea de Comandos

Python tiene un módulo llamado argparse que permite procesar argumentos de la línea de comandos, lo cual es útil para scripts más complejos.

Ejemplo: Script que usa argumentos desde la línea de comandos

import argparse

# Este script suma dos números pasados como argumentos en la línea de comandos

def sumar(a, b):
return a + b

if __name__ == “__main__”:
parser = argparse.ArgumentParser(description=”Suma dos números”)
parser.add_argument(‘num1′, type=int, help=’El primer número’)
parser.add_argument(‘num2′, type=int, help=’El segundo número’)

args = parser.parse_args()

resultado = sumar(args.num1, args.num2)
print(f”La suma de {args.num1} y {args.num2} es: {resultado}”)

Ejecución desde la terminal:

python sumar_argumentos.py 3 5

7. Ejemplos de Aplicaciones Comunes de Scripts

  • Automatización de tareas: Ejecución de procesos repetitivos, como mover archivos o realizar copias de seguridad.
  • Manipulación de archivos: Lectura, escritura y procesamiento de archivos de texto o binarios.
  • Procesamiento de datos: Análisis y transformación de datos (con bibliotecas como pandas o csv).
  • Web scraping: Recopilación de datos de páginas web utilizando bibliotecas como requests o BeautifulSoup.

¿Que son los Scripts en Python?

Un script en Python es un archivo .py que contiene código ejecutable. Estos scripts son útiles para automatizar tareas, interactuar con el sistema, o realizar procesos repetitivos. Puedes ejecutar un script directamente desde la línea de comandos, y puedes aprovechar características avanzadas como el uso de parámetros de entrada con argparse.