Вопрос
У меня есть программа cherryPy, которая возвращает страницу с изображением (графиком) в таблице. Я также хотел бы иметь переменные в таблице, которые описывают сюжет. Я не использую какие-либо шаблоны, просто пытаюсь сделать это действительно простым. В приведенном ниже примере у меня есть переменная numberOpplicants, где я хочу, но она не выводит значение переменной в таблице. Я не смог найти ни одного примера, как это сделать. Спасибо за вашу помощь Винсент
return '''
<html>
<body>
<table width="400" border="1">
<tr>
<td>numberofapplicants</td>
</tr>
<tr>
<td width="400" height="400"><img src="img/atest.png" width="400" height="400" /></td>
</tr>
</table>
</body>
</html>
'''
Решение
Если вы используете Python 2.x, просто используйте обычное форматирование строки.
return '''
<html>
<body>
<table width="400" border="1">
<tr>
<td>%(numberofapplicants)s</td>
</tr>
<tr>
<td width="400" height="400"><img src="img/atest.png" width="400" height="400" /></td>
</tr>
</table>
</body>
</html>
''' % {"numberofapplicants": numberofapplicants}
Другие советы
Ваша переменная 'numberofapplicants' похожа на остальную часть строки для Python. Если вы хотите поместить в это место 'numberofapplicants', используйте синтаксис% , например
return '''big long string of stuff...
and on...
<td>%i</td>
and done.''' % numberofapplicants