我正在使用Python,bash脚本和配置文件以及来自旧C程序的奇怪语法进行某种科学研究。要运行不同的测试,我必须调整(打开文本文件,编辑和保存)许多这些文件,但要记住要编辑的文件变得越来越难。此外,任务是非常重复的,我结束了一堆注释行,打开和关闭特定运行的设置。
我梦想有一个工具可以保存文件列表(无论文件格式如何),并允许我集中选择预定义的“配置文件”列表,负责编辑脚本/配置文件。例如,假设我有一个配置和脚本文件:
的config.cfg
var1 = 1.0
#var1 = 1.5
script.sct
function(200.0)
#function(300.0)
我希望有辅助文本文件:
config.cfg.tem
var1 = $$var1$$
script.sct.tem
function($$par1$$)
并且在中央脚本或更好的GUI中,只需从profile1(例如var1 = 1.0,par1 = 200.0)切换到profile2(例如var1 = 1.5,par1 = 300.0),并自动更新文本的工具文件。
是否存在这样的工具?
答案 0 :(得分:0)
有许多处理器可以做到这一点。寻找“模板系统”将产生大量精心设计的工具。
OTOH,一种非常直接且简单的方法是使用C预处理器。定义一个设置包含文件,只需#define
您的设置,然后在处理模板时自动包含它。
$ cpp -include definitions_file input_template output_file
这很简单并且有其缺点,但通常效果不错。