Я думаю, что наиболее последовательным способом было бы использовать шаблонизатор. В Python их много, обычно они развертываются в веб-приложениях.
Но целью движков шаблонов является именно то, чтобы позволить одному иметь большую часть кода, который должен быть заменен как статический текст, и с помощью специальной разметки интерполировать это с переменными, сгенерированными в коде Python.
В зависимости от сложности ваших параметров вам даже может не понадобиться какой-либо отдельный шаблонизатор, и вы можете просто использовать возможности форматирования строк Python, как в примере ниже.
Механизмы шаблонов могут предоставить вам немного больше возможностей, как возможность развернуть циклы и условные выражения внутри шаблона.
Пример - напишите свой шаблон fortram что-то вроде:
!file.f
! This is a fortran code
!Parameters
alpha = %(alpha)s
beta = %(beta)s
А в коде Python напишите что-то вроде:
template = open("fortram_template.for", "rt").read()
data = {"alpha": 0.5, "beta": 100}
with open("fortram_1.for", "wt") as output:
output.write (template % data)