Словарь Python в таблице html

Есть ли способ распечатать словарь python в таблице в HTML. У меня есть словарь python, и я отправляю в HTML, используя

return render_template('index.html',result=result) 

Теперь мне нужно напечатать элементы в словаре результатов в HTML в виде таблицы.

  • Python / Matplotlib - изменить относительный размер подзаголовка
  • Нарезка списка на Python без создания копии
  • Запуск другой программы из Python> Отдельно <
  • Почему расщепление строки медленнее на C ++, чем на Python?
  • PyQt Webkit и html-формы: выборка окна вывода и закрытия
  • Очень простой пользовательский ввод в django
  • python 2.6 cPickle.load приводит к EOFError
  • Оператор Python 'return not' в подпроцессе returncode
  • 5 Solutions collect form web for “Словарь Python в таблице html”

    Flask использует Jinja в качестве шаблона шаблонов. Вы можете просто сделать следующее в своем шаблоне (html)

     <table> {% for key, value in result.iteritems() %} <tr> <th> {{ key }} </th> <td> {{ value }} </td> </tr> {% endfor %} </table> 

    Мне повезло, что словарь переместился в список списков, затем прокрутите html-цикл по списку и распечатайте таблицу. Питон будет:

     Table = [] for key, value in results_dict.iteritems(): temp = [] temp.extend([key,value]) #Note that this will change depending on the structure of your dictionary Table.append(temp) 

    Затем в вашем html вы переходите через таблицу.

     <table> {% for t in table %} <tr> {% for i in t %} <td>{{ i }}</td> {% endfor %} </tr> {% endfor %} </table> 

    result.iteritems() элементы словаря с помощью result.iteritems() а затем записывайте ключи / данные в строки таблицы html.

    Проверьте флажковую таблицу .

    Пример из документов (слегка отредактированный):

     from flask_table import Table, Col # Declare your table class ItemTable(Table): name = Col('Name') description = Col('Description') items = [dict(name='Name1', description='Description1'), dict(name='Name2', description='Description2'), dict(name='Name3', description='Description3')] # Populate the table table = ItemTable(items) # Print the html print(table.__html__()) # or just {{ table }} from within a Jinja template 
     tbl_fmt = ''' <table> {} </table>''' row_fmt = ''' <tr> <td>{}</td> <td>{}</td> </tr>''' def dict_to_html_table(in_dict): return tbl_fmt.format(''.join([row_fmt.format(k,v) for k,v in in_dict.iteritems()])) 
    Python - лучший язык программирования в мире.