Python escribe HTML estático
Debido a las necesidades de trabajo recientes, los resultados/datos de las pruebas a menudo deben contarse, resumirse y mostrarse, por lo que es necesario escribir HTML estático. Este artículo registra consejos para escribir HTML estático en Python.
La inspiración proviene del complemento de informes más utilizado en el marco de prueba de pruebas unitarias: HTMLTestRunner. El complemento en sí está basado en python2 y se ha actualizado. Afortunadamente, @蔹师 ha estado manteniendo y actualizando este complemento. -in para que todos puedan seguir usándolo. Obtenga más información Vaya a: SeldomQA/HTMLTestRunner
Regrese al complemento de informe HTMLTestRunner, lea el código fuente y descubrió que el autor solo usó uno. archivo Python para escribir HTML, dibujar páginas e incrustar datos de forma inteligente. Un análisis más detallado puede ver que el autor primero definió la plantilla de estructura HTML del informe de prueba y cada plantilla de módulo / tabla en la clase base Plantilla, luego llenó cada plantilla con datos de destino en forma de entrada formateada y luego llenó la plantilla completa. Se completa la plantilla de estructura HTML en forma de entrada formateada y, finalmente, todo el contenido se escribe en un archivo HTML.
Se puede ver que la ventaja de este diseño es que es muy compacto y liviano. La desventaja es que tiene poca capacidad de mantenimiento y portabilidad. La pequeña cantidad de datos es aceptable, pero no lo es. Adecuado para estadísticas y extracción de grandes cantidades de datos.
La clave de este diseño es crear una plantilla, luego completar los datos según sea necesario y finalmente escribir HTML. Normalmente mi enfoque es:
.