2015-01-30 1 views
1

Я ищу совет, как лучше всего превратить большое количество выходных данных программы в отчет HTML. То, что я сейчас делаю, - это сбор отчета вручную. Программа python, с которой я работаю, очень велик и имеет обширный журнал. Я нахожу части журнала, которые я хочу в своем отчете, отмечая это как HTML и добавляя его к моему окончательному результату.Есть ли рекомендуемый способ процедурного создания html-отчета

Я искал модуль Python для создания HTML-кода с надеждой, что он может быть немного более элегантным, чем форматирование пучка строк вручную.

Этот вопрос, казался, SO предположить, что HTML-строительные модули менее желательны, чем новые модули шаблонных: python html generator

Я немного знаком с Джинджей и Django шаблонами, но я не уверен, как это будет работать в моем случае.

Спасибо за любые предложения.

ответ

1

Существует несколько способов генерации HTML из Python.

Чистейший вариант заключается в использовании Template Engine:

  • создать HTML-отчет шаблон с заполнителями для переменных данных
  • делают шаблон с контекстом предоставления этой переменной данные

Есть несколько автономных (это означает, что Django не является опцией) шаблонные двигатели в Python:

Пример (с помощью mako):

  • создать файл index.tpl шаблона:

    <html> 
    <head> 
        <title>${title}</title> 
    </head> 
    <body> 
        <h1>${header}</h1> 
    </body> 
    </html> 
    
  • в коде Python, создать Template() экземпляр и сделать шаблон:

    >>> from mako.template import Template 
    >>> template = Template(filename='index.tpl') 
    >>> print template.render(title='My Title', header='My Header') 
    <html> 
    <head> 
        <title>My Title</title> 
    </head> 
    <body> 
        <h1>My Header</h1> 
    </body> 
    </html> 
    
Смежные вопросы