Красивая отладка HTML для Python - PullRequest
6 голосов
/ 02 декабря 2011

После использования превосходного пакета Krumo для PHP (возможно, наиболее известного благодаря его использованию в Drupal ), мне стало интересно, есть ли что-то подобное для Python.

В частности, я ищу пакет, который выполняет следующее: превращает произвольные (или почти произвольные) переменные Python в тематические HTML / CSS. Javascript-компонент для свертывания различных элементов предпочтителен, но достаточно прост, чтобы написать сам при необходимости.

Доступен ли такой модуль? Я бы предпочел что-то автономное, но если бы оно существовало только как часть другого веб-фреймворка, оно все равно было бы хорошей отправной точкой.

Ответы [ 2 ]

4 голосов
/ 12 декабря 2011

Поскольку мне не удалось найти какие-либо существующие библиотеки, я написал Pymo . Он работает очень похоже на Krumo, переводя любую переменную Python в html, который можно распечатать или сохранить в файл для просмотра в веб-браузере, с javascript и CSS, чтобы сделать его читабельным.

Пожалуйста, ознакомьтесь с ним и отправьте отчеты об ошибках или запросы функций, если они вам помогут.

0 голосов
/ 02 декабря 2011

Возможно cgitb - это то, что вы ищете:

Модуль cgitb предоставляет специальный обработчик исключений для скриптов Python.(Его название немного вводит в заблуждение. Первоначально оно было разработано для отображения обширной информации о трассировке в HTML для сценариев CGI. Позднее оно было обобщено для отображения этой информации в виде простого текста.) После активации этого модуля, если возникает необработанное исключение, возникаетподробный, отформатированный отчет будет отображаться.Отчет включает в себя трассировку, показывающую выдержки из исходного кода для каждого уровня, а также значения аргументов и локальных переменных для выполняющихся в данный момент функций, чтобы помочь вам отладить проблему.При желании вы можете сохранить эту информацию в файл, а не отправлять ее в браузер.

...