Как организовать шаблонизатор на Python?

Глупый вопрос и наверняка уже есть решения. Подскажите как это сделать или в какую сторону смотреть:
Нужно чтобы питон обрабатывал своего рода макросы, натипа
[RAND-3-10] , [RANDLINE-(C:/lines.txt)]
Где RAND-3-10 соответственно произвольное число от 3 до 10, а [RANDLINE-(C:/lines.txt)] - произвольная строка из C:/lines.txt
Сам текст для обработки с макросами находится во внешнем файле, на выходе должен быть текст с заменой макросов на результат
  • Вопрос задан
  • 2512 просмотров
Пригласить эксперта
Ответы на вопрос 2
Tiendil
@Tiendil
Разработчик ПО.
Чем готовые шаблонизаторы не устраивают? Вот, например, jinja.pocoo.org/docs/dev

Код будет выглядеть примерно так: {{rand(3, 10)}} {{randline("bla-bla")}}

Вместо {{ и }} можно настроить использование любых других сиволов
Ответ написан
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Ага, похоже вам нужен свой DSL (Domain Specific Language). Это можно сделать например на pyparsing. Красивый пример и ссылки в ответе на этот вопрос - stackoverflow.com/questions/14433785/dsl-in-python...
Ну и гугл в помощь по python+dsl
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы