gpt4 book ai didi

python - python 中的模板文件评估

转载 作者:行者123 更新时间:2023-11-30 23:58:44 25 4
gpt4 key购买 nike

我正在尝试使用 python 根据从主配置文件获取的值将一组模板转换为一组配置文件。但是,我遇到了某些问题。考虑以下模板文件示例。

文件1.cfg.模板

%(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 是主配置文件中配置参数的哈希值,该文件可能根本不包含 CLIENT2。如果它不包含 CLIENT2,我希望该行从文件中消失。是否可以在文件中插入一些“IF” block 并让 python 对其进行评估?

感谢您的帮助。欢迎任何建议。

最佳答案

听起来您的规模可能已经超出了最初简单的自制模板解决方案。也许你应该转向类似Jinja的东西?与创建/继续维护自己的解决方案相比,简单地实现第三方解决方案可能不那么令人头疼。

其他选项:

关于python - python 中的模板文件评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2861543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com