Cargar una imagen desde un archivo en Python.

Para cargar una imagen desde un script en Python, debemos hacer uso de biblioteca PIL. De lo contrario, lanzará el error: ‘ModuleNotFoundError: No module named ‘PIL’.

la biblioteca de imágenes de Python (PIL). Este error generalmente ocurre cuando el módulo PIL no está instalado en tu entorno de Python. Para resolver esto, puedes instalar la biblioteca Pillow, que es la versión actualizada y más compatible de PIL. Aquí te explico cómo hacerlo:

  1. Abre tu terminal o símbolo del sistema
  2. Ejecuta el siguiente comando:

  • Tambien es muy posible que nos falle otra vez y ahora con este mensaje al intentar instalar pillow.

mas o menos asi:

Este mensaje de error indica que el comando pip no se reconoce en tu sistema porque no está configurado correctamente en tu variable de entorno PATH. Aquí te dejo los pasos para solucionarlo:

Para reproducir o mostrar una imagen en Python, puedes usar la biblioteca Pillow, que ya mencionamos anteriormente es posible que hasta que no reinicies el P.C. siga dando error.

Aquí tienes un ejemplo simple de cómo hacerlo:

  1. Primero, asegúrate de tener Pillow instalado:
  2. Luego, usa el siguiente código para abrir y mostrar una imagen:

Este código abrirá la imagen especificada por la ruta y la mostrará en una ventana. Solo tienes que reemplazar 'ruta/a/tu/imagen.jpg' con la ruta de la imagen que deseas mostrar.

En este ejemplo de código fuente, he seleccionado una foto del blog de un café, y ambos archivos están en la misma carpeta, por lo que deberían abrirse de esta manera:




Porque estudiar programación si la IA ya crea código fuente.

Estudiar programación sigue siendo muy valioso, incluso en la era de la inteligencia artificial. Aquí tienes algunas razones:

  1. Comprensión profunda: Para aprovechar al máximo las herramientas de IA, necesitas entender cómo funcionan. Esto incluye tener conocimientos sólidos sobre los fundamentos de la programación y el desarrollo de software.
  2. Resolución de problemas: La IA puede ayudarte a escribir código, pero no puede entender completamente el contexto de tus problemas específicos. Los programadores humanos son esenciales para identificar y resolver problemas complejos.
  3. Creatividad e innovación: La programación no solo se trata de escribir código, sino también de crear nuevas soluciones y aplicaciones. La IA puede ayudar en este proceso, pero los humanos aún son insustituibles en cuanto a creatividad y pensamiento innovador.
  4. Personalización y control: Con conocimientos de programación, puedes personalizar y ajustar las herramientas de IA a tus necesidades específicas. Esto te da más control sobre los proyectos que desarrollas.
  5. Demanda laboral: A pesar de los avances en IA, los programadores siguen siendo muy demandados en el mercado laboral. Las empresas necesitan profesionales que puedan trabajar con IA y otras tecnologías emergentes de manera efectiva.

Aunque la IA es una herramienta poderosa, no reemplaza completamente el conocimiento y habilidades humanas en la programación. Es más bien una aliada que puede potenciar tus capacidades y ayudarte a ser más eficiente y efectivo en tus proyectos.




Modulo time en python

Con la ayuda de Microsoft Copilot, su compañero de IA, se ha creado este artículo.

– Módulo time en Python proporciona varias funciones para trabajar con el tiempo y la fecha. A continuación, se describen algunas de las funciones más comunes que ofrece:

  • time.time(): Devuelve el tiempo actual en segundos desde la época (1 de enero de 1970), que fue cuando los que crearon este módulo así lo decidieron el inicio.
  • time.sleep(secs): Pausa la ejecución del programa durante el número de segundos especificado.
  • time.localtime([secs]): Convierte un número de segundos desde la época en una estructura de tiempo local. Si no se especifican los segundos, utiliza el tiempo actual.
  • time.strftime(format, t): Convierte una tupla de tiempo o una estructura de tiempo en una cadena de caracteres según el formato especificado.
  • time.strptime(string, format): Convierte una cadena de caracteres en una estructura de tiempo según el formato especificado.

Ejemplo de uso:

Más ejemplos de cómo funcionan estas funciones:




Script para abrir una pagina WEB en Python

Browser.

Tenemos que importar el módulo { webbrowser }

  • open_new abre una ventana nueva si ya se encuentra abierta.
  • open_new_tab abre una ventana en el navegador que ya esta abierto.
  • open abre una instancia en el navegador.

Podemos usar open para abir una web de esta manera, por ejemplo con un if condicional:

  • if menu == » s «:

    • print (» Se abrira la WEB «)
    • webbrowser.open(«https://elblogdemia.es/»)# Llamada a la pagina WEB

Recuerda inportar.

  • import webbrowser # Importador para llamar a una pagina web

En este código verás cómo se abren las páginas web que introduzcas entre las comillas:




Base de datos SQLite3 y DB browser

El módulo que viene preinstalado en Python para trabajar con bases de datos es SQLite, y se importa de la siguiente manera:

  • import sqlite3

Este módulo facilita la conexión a SQLite mediante el método ‘connect’, al cual debemos especificar la ruta del archivo; si el archivo no existe, se creará automáticamente.

Para evitar que no de un error devemos de poner un condicional para que no cree la tabla si ya existe, con un if mas o menos de esta forma:

  • CREATE TABLE if not exists nombre de la tabla

Debemos cerrar con close() porque si no lo hacemos, no podremos trabajar con ella.

Ejemplo de codigo:

Podemos crear el codigo de SQlite desde la aplicacion que ya te trae desde su WEB o bien copia y pegar.

Lo instalamos desde la página web httpswww.sqlite.org y luego procedemos a la instalación.

DB Browser for SQLite es el editor que nos permite interactuar con las bases de datos.

DB Browser for SQLite pagina de descarga:

Forma de introducir datos en una base:

  • cursor.executemany(«INSERT INTO personal VALUES(?,?,?)», nombre de la tabla)



Modulos y paquetes en Python

  • Los módulos son archivos que almacenan datos, clases y variables para ser utilizados según sea necesario en el programa.

Para importar un módulo, archivo o clase en Python, utilizamos la palabra reservada ‘import’ seguida del nombre del módulo que deseamos importar. La sintaxis correcta sería:

  • from nombre archivo import nombre clase

Los módulos deben ubicarse en el mismo directorio donde se está desarrollando la aplicación.

  • Los paquetes se utilizan cuando el código es extenso. Para organizar mejor el trabajo, creamos directorios que contienen archivos relacionados entre sí, generalmente pertenecientes a la misma categoría.

El método para hacerlo sería:

  • from nombre carpeta . nombre archivo impor clase o funcion que queremos

Se deve de poner en las carpetas un archivo vacio con el nombre de __init__.py




‘Type error ‘, como aprovechar los errores, saber indentificarlos.

Cuando da un error se puede gestionar para que el usuario al introducir mal un valor no salga del programa el bucle.

Primero, se ejecuta la cláusula try  entre las palabras reservadas try y except.

Si no hay excepción, except se omite y la ejecución try finalizará.

Ejemplo de código fuente:

while (True):
print («Hola mundo» )

try:

operacion = input («\n Introdice letra»)
print (operacion)

except ValueError:
print(» Oops! No vale introduce un valor valido «)
Vtime.sleep(3) # Pausa para ver pantalla

Pará poder identificar los errores podems usar ‘ type’ para identificar el el tipo.

  • except Exception as ex:#Forma de identificar el error
  •         print(«Tipo de error «, ex) # Imprime por la pantalla el valor que tiene lavariable del error
  •         print(» Pero puedes continuar «)

Ejemplo de código entero:




La herencia simple y multiple en Python permite crear una clase derivada que hereda atributos y métodos de una única clase base.

Para heredar de una clase a otra, pasamos la clase que queremos aprovechar entre paréntesis. Veamos este ejemplo:

La herencia múltiple es similar a la simple, pero involucra a dos elementos, como se muestra en este ejemplo:




Que es un constructor

Un constructor en Python es un método especial que se ejecuta automáticamente cuando creas un objeto a partir de una clase.

Su función es inicializar ese objeto: preparar sus atributos, validar datos iniciales o ejecutar cualquier configuración necesaria.

El constructor se llama __init__.

Los constructores se utilizan para crear instancias sobre los objetos de una clase.

Su funcion es asignar valor a los elementos de una clase, se asigna con la instuccion def __init__(self)

Self se utiliza dentro de todas las clases.

Qué es self en Python

self es una referencia al propio objeto que se está creando o usando.
Es decir, dentro de una clase, self te permite acceder a:

  • Sus atributos
  • Sus métodos
  • Su estado interno

No es una palabra reservada; podrías llamarlo de otra forma, pero usar self es la convención universal en Python.

Ejemplo de codigo:




Clases (class): Programación POO, y cómo abrir una página WEB en Python.

La programación orientada a objetos (POO) se basa en agrupar el código en objetos para facilitar su reutilización. Todo se define como objetos utilizando la palabra clave ‘class’. Las funciones contenidas en una clase se denominan métodos y es importante recordar incluir el término ‘self’ dentro de ellos.

Seria algo asi:

  • class LaClase :# Se debe de escribir la primera en mayúscula ( Pascal Case )

    • def la_fucion (self):
    • print (» Hola mundo «)

  • # La llamada a la clase
  • laclase=LaClase()
  • laclase.la_fucion()

import webbrowser # Importador para llamar una pagina web

class ElbloddeMia (): # Definicion de clase con el nombre ElblogdeMia
programacion =» Lenguajes de programación » # Objetos instanciados
historia =» Quien fue Viriato»
logistica =» Ley de tacógrafo»

De otra forma serian tediosos y enormes de tamaño nuestro programa en el sistema secuencial eso es lo que ocurre

Ejemplo de codigo fuente:

Podemos definir métodos en las clases con def.

Para crear Código fuente en POO ( programación orientada a objeto. )

Tenemos que poner los archivos de las clases dentro de la misma carpeta y definir el main inicial.

Sigue este articulo donde pongo los ejemplos en POO. de una calculadora.

  • Calculadora creada en POO Python y hacer narrar al PC las operaciones – Blog Daniel & Mia (danielcaraballo.es)