2011-12-02 1 views
6

Dopo aver utilizzato l'eccellente pacchetto Krumo per PHP (forse il più famoso per il suo uso in Drupal), mi chiedevo se c'è qualcosa di simile per Python.HTML debug pretty-printing per Python

In particolare, sto cercando un pacchetto che faccia quanto segue: trasforma le variabili Python arbitrarie (o quasi arbitrarie) in HTML/CSS a tema. Il componente Javascript per comprimere i vari elementi è preferibile, ma abbastanza facile da scrivere me stesso se necessario.

È disponibile un modulo di questo tipo? Preferirei qualcosa di autonomo, ma se questo esiste solo come parte di un altro framework web, sarebbe comunque un buon punto di partenza.

risposta

4

Poiché non sono riuscito a trovare alcuna libreria esistente, ho scritto Pymo. Funziona in modo molto simile a Krumo, rendendo qualsiasi variabile Python in html che può essere stampata o salvata in un file per la visualizzazione in un browser Web, con javascript e CSS per renderlo leggibile.

Si prega di dare un'occhiata a esso e inviare segnalazioni di bug o richieste di funzionalità se ti aiuta.

+0

wow, belle cose, grazie !!! – gatoatigrado

0

Forse cgitb è quello che cercate:

Il modulo cgitb fornisce un gestore speciale eccezione per Python script. (Il suo nome è un po 'fuorviante, originariamente progettato per visualizza informazioni complete di traceback in HTML per gli script CGI.) è stato generalizzato in seguito per visualizzare queste informazioni in testo normale.) Dopo l'attivazione di questo modulo, se un'eccezione non rilevata si verifica, verrà visualizzato un rapporto dettagliato e formattato . Il rapporto include un traceback che mostra estratti del codice sorgente per ogni livello, nonché come valori degli argomenti e delle variabili locali alle funzioni attualmente in esecuzione di , per facilitare il debug del problema. Facoltativamente, è possibile salvare queste informazioni in un file invece di inviarlo al browser.

+0

Non avevo ancora visto quel modulo, grazie per il puntatore. Ma non fa quello che sto cercando. Voglio stampare variabili, piuttosto che traceback - pensa "pickle in HTML". – threewestwinds