2009-12-23 4 views
5

У меня есть словарь и вы хотите создать html-страницу, где будет нарисована простая таблица html с ключами и значениями. Как это можно сделать из кода python?Получить html-вывод из кода python

+2

Umm ... может быть, напечатать HTML-код в коде Python? –

+1

Вам необходимо предоставить дополнительную информацию. Как вы выводите этот HTML-код? вы используете библиотеку шаблонов, такую ​​как Genshi? Как вы создаете таблицу из словаря? Каждый элемент в dict содержит список значений для этого столбца? – DNS

+0

Я не использую библиотеки шаблонов, и если вы можете посоветовать что-то, чтобы иметь выход, тогда было бы хорошо. Таблица Html проста. Два столбца, в которых сначала находятся ключи, а во втором - соответствующие им значения. – yart

ответ

10
output = "<html><body><table>" 
for key in your_dict: 
    output += "<tr><td>%s</td><td>%s</td></tr>" % (key, your_dict[key]) 
output += "</table></body></html> 
print output 
+1

Возможно, вы имели в виду «для ключа, значение в вашем_диктоне:» ;-) – jbochi

+2

Помните, что HTML-escape любой текст, который вы объединяете в HTML, или у вас появятся ошибки и дыры в области межсайтового скриптинга. – bobince

+0

Исправлена ​​проблема с выдачей, спасибо jbochi. Что касается HTML-экранирования, я мог бы добавить cgi.escape (...), но я оставил бы его простым. – rui

2

Вы можете использовать шаблонизатор как Jinja. Список двигателей для шаблонов доступен here.

1

Вы также можете использовать библиотеку шаблонов Mako.

0

Наряду с многочисленными движками шаблонов вы можете использовать Python, встроенный в Template.. Он предоставит вам базовые функции шаблонов без необходимости изучения (или выбора) библиотеки шаблонов.

Смежные вопросы