Я много использовал Python и PHP, но просто из любопытства, Существует ли версия Python, которая использует схожую с PHP парадигму для динамического создания HTML-страниц, то есть так:
<html>
<body>
<?py # similar to <?php ... ?>
for i in range(10):
print '<div>Hello%i</div>' % i
?>
</body>
</html>
?
Примечание 1: я не говоря о Django, Flask, Bottle, Twisted и т. д., которые не используют такой синтаксис.
Примечание 2: предлагаемый код будет выглядеть так в PHP:
<html>
<body>
<?php
for ($i = 0; $i < 10; $i++)
{
echo '<div>Hello' . $i . '</div>';
}
?>
</body>
</html>
Существует ли версия Python, которая использует схожую с PHP парадигму для динамического создания HTML-страниц
Нет, Python не может быть встроен в HTML так, как вы хотите. Идея состоит в том, чтобы отделить представление (html) от кода (python).
Посмотрите, как работает механизм шаблонов, они могут позволить довольно сложное количество код Python.
Пример с дзиндзя:
<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>
Другой решения ближе к тому, что вы хотите, будет перерабатывать HTML-скрипт на Python, который будет производить полностью интерпретированный HTML. Это немного излишне …
Других решений пока нет …