我正在使用一个科学模拟包,每个“实验”都需要几个基于文本的输入文件。这些文件可能很长,并且有很多样板部分;但是,必须在这些文件中的许多位置输入特定的“特定于实验”的值。
我想自动生成这些文件,并以可维护的方式进行。
现在,我正在使用我编写的 Python 脚本,该脚本使用三引号文本块和变量替换(使用 % 和 .format())在文件中创建部分。然后我将这些块写到适当的文件中。
在生成的输入文件中考虑适当的美学缩进被证明是困难的;此外,随着我增强模拟类型和可以处理的选项,自动生成器脚本变得越来越不透明。
有人对如何以更优雅和可维护的方式管理此任务有建议吗?
我知道像 jinja 这样的模板包。除了生成类似 html 的文件之外,这些还有其他好处吗?有没有人将这些用于上述目的?
也许完全不同的方法会更好。
任何建议将不胜感激。