2011-12-02 23 views
6

Después de usar el excelente paquete Krumo para PHP (quizás el más famoso por su uso en Drupal), me preguntaba si hay algo similar para Python.Depuración de HTML bastante impresión para Python

Específicamente, estoy buscando un paquete que haga lo siguiente: convierte variables de Python arbitrarias (o casi arbitrarias) en HTML/CSS temático. Se prefiere el componente Javascript para contraer los diversos elementos, pero es lo suficientemente fácil como para escribirme si es necesario.

¿Hay un módulo disponible? Preferiría algo independiente, pero si esto solo existe como parte de otro marco web, aún sería un buen punto de partida.

Respuesta

4

Como no pude encontrar ninguna biblioteca existente, escribí Pymo. Funciona de manera muy similar a Krumo, convirtiendo cualquier variable de Python en html que se puede imprimir o guardar en un archivo para visualizar en un navegador web, con javascript y CSS para que sea legible.

Eche un vistazo y envíe informes de errores o solicitudes de funciones si esto lo ayuda.

+0

guau, cosas agradables, gracias! – gatoatigrado

0

Tal cgitb es lo que busca:

El módulo cgitb proporciona un manejador de excepción especial para Python guiones. (Su nombre es un poco engañoso. Originalmente fue diseñado para mostrar información extensa de rastreo en HTML para scripts CGI. se generalizó más tarde para mostrar también esta información en texto plano) Después de activar este módulo, si se produce una excepción no detectada ocurre, se mostrará un informe con formato detallado . El informe incluye un rastreo de que muestra extractos del código fuente para cada nivel, así como como los valores de los argumentos y las variables locales para las funciones actuales de , para ayudarle a depurar el problema. Opcionalmente, puede guardar esta información en un archivo en lugar de enviarlo al navegador.

+0

No había visto ese módulo antes, gracias por el puntero. Pero no hace lo que estoy buscando. Quiero imprimir variables, en lugar de tracebacks, piense "pickle into HTML". – threewestwinds

Cuestiones relacionadas