我想使用python将一组模板翻译成基于从主配置文件中取得的值的一组配置文件。但是,我有一些问题。考虑下面的模板文件示例。python中的模板文件评估
file1.cfg.template
%(CLIENT1)s %(HOST1)s %(PORT1)d C %(COMPID1)s
%(CLIENT2)s %(HOST2)s %(PORT2)d C %(COMPID2)s
此文件包含为每个客户端的条目。有数百个这样的配置文件,我不想为每种类型的配置文件都有逻辑。 Python应该执行替换并自动生成配置文件,给出从主XML文件读取的一组全局值。但是,在上面的例子中,如果CLIENT2不存在,我该如何删除该行?我认为Python会使用像这样生成的配置文件:
os.open("file1.cfg.template").read() % myhash
其中myhash是从,不包含在CLIENT 2所有主要配置文件配置参数的散列。如果它不包含CLIENT2,我希望该行从文件中消失。是否可以在文件中插入一些'IF'块并让python评估它?
感谢您的帮助。任何建议最受欢迎。
如果任何人都可以在Python或第三方框架中给出一个例子如何实现这个确切的行为,那将是太棒了。 – user236215 2010-05-18 22:42:57