2009-12-23 16 views
5

Tengo diccionario y me gustaría producir una página html donde se dibujará una tabla html simple con claves y valores. ¿Cómo se puede hacer desde el código python?Obtener salida html del código python

+2

Umm ... ¿imprime HTML en su código de Python, tal vez? –

+1

Deberás proporcionar más información. ¿Cómo está generando este HTML? ¿Estás usando una biblioteca de plantillas como Genshi? ¿Cómo está produciendo una tabla de un diccionario? ¿Cada ítem en el dict es una lista de valores para esa columna? – DNS

+0

No uso ninguna biblioteca de plantillas y si puede aconsejar algo para obtener resultados, sería bueno. La tabla Html es simple. Dos columnas donde primero están las claves y segundo sus valores correspondientes. – yart

Respuesta

10
output = "<html><body><table>" 
for key in your_dict: 
    output += "<tr><td>%s</td><td>%s</td></tr>" % (key, your_dict[key]) 
output += "</table></body></html> 
print output 
+1

tal vez quiso decir 'para clave, valor en your_dict:' ;-) – jbochi

+2

Recuerde HTML-escape cualquier texto que concatene en HTML, o tendrá errores y agujeros de seguridad entre scripts. – bobince

+0

Se corrigió el problema de valor, gracias jbochi. En cuanto al escapado de HTML, podría haber agregado cgi.escape (...) pero lo dejo simple. – rui

2

Se puede utilizar un motor de plantillas como Jinja. Una lista de motores para plantillas está disponible here.

1

También puede considerar el uso de la biblioteca de plantillas Mako.

0

Junto con los numerosos motores de plantillas, puede considerar el uso de Python's built in Template. Le proporcionará la funcionalidad básica de plantillas sin necesidad de aprender (o elegir) una biblioteca de plantillas.

Cuestiones relacionadas