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
- Archivo
.py
: Los scripts de Python se guardan en archivos con la extensión.py
. - Código ejecutable: Cuando ejecutas un script, el código que contiene se ejecuta línea por línea.
- 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
ocsv
). - Web scraping: Recopilación de datos de páginas web utilizando bibliotecas como
requests
oBeautifulSoup
.
¿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
.