Глупый вопрос и наверняка уже есть решения. Подскажите как это сделать или в какую сторону смотреть:
Нужно чтобы питон обрабатывал своего рода макросы, натипа
[RAND-3-10] , [RANDLINE-(C:/lines.txt)]
Где RAND-3-10 соответственно произвольное число от 3 до 10, а [RANDLINE-(C:/lines.txt)] - произвольная строка из C:/lines.txt
Сам текст для обработки с макросами находится во внешнем файле, на выходе должен быть текст с заменой макросов на результат
Каким образом реализовать — читайте доки, импортируете модуль, настраиваете и вперёд.
В скобках может быть python style выражение арифметическими, логическими операторами и так далее. Плюс, в шаблонизаторе есть циклы, макросы, импорт других шаблонов, наследования шаблонов.
Добавление функционала осуществляется реализацией глобальных функций (rand в Вашем случае) — просто указываете, что такая-то функиця вызывается таким-то именем.
Так же есть возможность реализации фильтров, что-то вроде {{value|filter_x|round|abs}}, которые поочерёдно преобразуют значение.
Ага, похоже вам нужен свой DSL (Domain Specific Language). Это можно сделать например на pyparsing. Красивый пример и ссылки в ответе на этот вопрос - stackoverflow.com/questions/14433785/dsl-in-python...
Ну и гугл в помощь по python+dsl