我想使用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