Convertir una fecha a fecha y hora en Python

logo python

En este post, muestro otra forma de trabajar con el modulo datetime , empleándolo cuando necesitamos convertir una fecha a fecha y hora en Python

Desde mi conocimiento existen dos modos de hacerlo, una es mediante el uso directo de datetime y el otro utilizando combine datetime().

Aquí puedes ver como sumar y restar fechas con datetime en Python.

Partamos del supuesto que necesitas combinar la fecha y la hora en un solo objeto

Si solo tiene una fecha específica o la fecha actual y no tiene una hora específica, puede inicializarla con el tiempo mínimo usando el objeto datetime

En el ejemplo siguiente importamos la librería datetime, creamos una variable para la fecha, otra para la hora y las combinamos ambas, con combine().

Ejemplo 1

from datetime import date as Hoy
from datetime import datetime as HoyHora
fechaHoy =  Hoy.today()
print(fechaHoy)
horaHoy  =  HoyHora.now().time()
print(horaHoy)
FechaHoraHoy = FechaHoraHoy.combine(fechaHoy, horaHoy )
print(FechaHoraHoy)

Otra  cosa que podemos hacer es extraer  la fecha desde un objeto dado.

from datetime import date as fecha
from datetime import datetime as tiempo
fecha = fecha.today()
print(fecha)
tiempo = tiempo(fecha.year, fecha.month, fecha.day)
print(tiempo)

Y hasta aquí.

Espero que este post, sirva de ayuda a alguien.

Tres cosas necesitan las ovejas para andar en manadas, el miedo al perro, la voz de amo y que la viene detrás empuje por miedo a quedarse sola.

Y.

Leer un fichero línea a línea en Python

logo python

Una tarea común y cotidiana es  leer un fichero línea a línea en Python, lo cual el lenguaje facilita mucho, pero no deja de ser algo que vale la pena explicar.

Para leer un fichero debemos abrirlo con la función open() y luego emplearemos un for para recorrerlo y leerlo.

Es algo así:

with open('ruta_del_fichero') as f:
for linea in f:
 	#codigo….

o así:

#guardamos el contenido del fichero en una variable y lo leemos
fichero = open('ruta_del_fichero', ‘r’)
leído=fichero.read()
print(leido)

 Y esto es todo.

Espero sinceramente, que este post ayude a alguien.

Mejorar continuamente es mejor que ser bueno

ValueError en Python

python error

El ValueError en Python es una muestra de su flexibilidad.  

Python es lo suficientemente inteligente como para saber cuándo el código intenta asignar un valor incorrecto a un objeto.

Y es ahí es cuando lanzará su error ValueError que deberemos manejar.

En este post intentare explicar cual es su causa y su razón de ser.

Todas las excepciones de Python heredan de la clase BaseExceptions.

Dentro de la clase ValueError, también notará algunas otras excepciones.

La estructura jerárquica es esta.

BaseExceptions -> Exception -> ValueError -> UnicodeError -> UnicodeDecodeError -> UnicodeEncodeError -> UnicodeTranslateError

¿Qué es  el ValueError en Python Python?

Un ValueError en Python es aquel que se lanza cuando se asigna un valor incorrecto a un objeto.

numero = 7
lista = []
list.remove(numero)

Causas del ValueError en Python en Python.

Cuando tienes el mismo tipo de objeto, pero el valor incorrecto, Python rechaza el código.

Una equivocación común es confundir un ValueError con un TypeError.

A diferencia de ValueError, se lanzará un TypeError cuando se realiza una operación que utiliza un tipo de objeto incorrecto o no admitido.

O sea es una diferencia de tipo de objeto, no de su valor.

Aplicandolo a la vida real, si tienes un auto e intentas ponerle 5 neumaticos este es un error de valor, o sea un ValueError, por el valor de los neumáticos será como máximo 5.

Si por el contrario tuvieras un auto e intentaras meterlo en una bolsa de viaje, es una ejemplo de TypeError, porque además de que no cabe, el tipo de objeto que corresponde no es  ese.

Si ves una ventana que indica un ValueError en Python analiza tu código, buscando una de esas causas.

  • Intentas realizar una operación cuando no existe un valor
  • Tratas de extraer más valores de los que tiene un objeto
  • El valor  que esperas obtener es imposible (por ejemplo, si intentas obtener  la raíz de un número negativo).

Espero haber ayudado.

El amor tiene firma de autor, en las causas perdidas

R. Arjona
Translate »