En este tutorial explicamos cómo generar el código HTML de un calendario en Python, con 4 líneas de código. Así podremos usarlo en cualquier programa o página web que acepte código HTML.
Descarga el calendario HTML en los siguientes enlaces.
Calendario para un Mes, HTML
Calendario HTML Mes (0 downloads )Descarga Calendario del año 2022, HTML.
Calendario HTML año 2022 (0 downloads )
Resumen rápido Calendario HTML con Python.
En este resumen rápido explicamos el código para generar un calendario en HTML usando Python, de cualquier año o mes.
El código es el siguiente:
import calendar calendario_Html = calendar.HTMLCalendar(0) mesHtml = calendario_Html.formatmonth(2022, 4) yearHtml = calendario_Html.formatyear(2022) f = open( "calHtml.txt", "w") f.write( mesHtml) f.close()
Primero se importa la librería calendar.
Luego se usa la función “calendar.HTMLCalendar(0)” con el cual indicamos que el formato será en HTML.
calendar.HTMLCalendar( dia_Inicio)
- dia_Inicio, es el día en que inicia la semana del calendario. 0 es lunes y 6 es el domingo.
Después se genera el calendario para el mes de abril del año 2022.
calendario_Html.formatmonth( año, mes)
Para todo el año 2022.
calendario_Html.formatyear( año)
Por último se guarda el código HTML en un archivo de texto que llamamos “calHtml.txt”.
Generar Calendario.
En el resumen rápido se explicó el código, aquí lo haremos paso a paso con imágenes. Y explicaremos más detalles que te puede interesar.
El primer paso es importar la librería llamada “Calendar”, Python la tiene por default por lo que no necesitamos descargar nada.
import calendar
Luego agregamos una línea de código para que el calendario se genere en HTML. Es posible generar el calendario en texto con la función calendar.TextCalendar(). En nuestro caso usamos:
calendario_Html = calendar.HTMLCalendar(0)
Creamos una variable que tendrá el formato de HTML, la llamamos calendario_html.
El número cero “0” indica que día inicia la semana en el calendario que generaremos. (Más adelante damos un ejemplo).
- 0, Lunes
- 1, Martes
- 2, Miércoles
- 3, Jueves
- 4, Viernes
- 5, Sábado
- 6, Domingo
Generando calendario para un mes.
Si queremos solo un mes en nuestro calendario, usamos la siguiente función:
mesHtml = calendario_Html.formatmonth( 2022, 4)
Creamos una variable que contendrá el calendario de un mes, y la llamamos mesHtml.
Con la función calendario_Html.formatmonth( 2022, 4), decimos que solo queremos el formato del calendario para un mes, y seleccionamos ese mes indicando el año (2022) y el mes en número Abril (4).
Por último solo guardamos en un archivo de texto el código HTML generado con el siguiente código.
f = open( "calHtml.txt", "w") f.write(mesHtml) f.close()
Se crea un nuevo archivo llamado “calHtml.txt” con el código HTML.
Así se ve el formato ya compilado en HTML.
Si queremos que la semana inicie en Miércoles, así se vería el calendario.
Generando calendario para un año.
Para generar el calendario en HTML del año 2022 en Python, una vez importada la librería correspondiente usamos el siguiente código:
yearHtml = calendario_Html.formatyear( 2022)
Creamos una variable que contendrá el calendario de un año, y la llamamos yearHtml.
Con la función calendario_Html.formatyear( 2022), se generará el código HTML para un calendario del año 2022.
Por último guardamos el código HTML generado en la variable yearHtml, en un archivo de texto que llamamos “calHtml.txt”
f = open("calHtml.txt","w") f.write(mesHtml) f.close()
Así se ve el formato ya compilado en HTML.
Para más tutoriales de Python ve a este enlace.
Algunos temas que te pueden interesar: