gpt4 book ai didi

python - 当应该格式化的文本中存在语法相同的非占位符时,如何在 python 中设置占位符?

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:38 24 4
gpt4 key购买 nike

我有一个 HTML 模板文件,其中包含一些 JavaScript 和一些 Python 占位符,例如 {foobar},我想用脚本替换它。

为了重新放置这些占位符,我通过以下方式加载文件的内容:

file = open("template.html", "r")
content = file.read()
file.close()
foobars = {
"foobar_1": "bla",
}
content = content.format(**foobars)

我的问题是在 JavaScript 代码中存在一些类似占位符的格式,例如 google.charts.load('current', {'packages':['corechart']}); 这样我收到一个 KeyError: "'packages'"

问题

当应该格式化的文本中存在语法相同的非占位符时,如何在 python 中设置占位符?

最佳答案

当您创建模板时,将任何不分隔格式占位符的大括号加倍:

google.charts.load('current', {{'packages':['corechart']}});

str.format 会将双大括号转换为单大括号,而不是将它们视为格式占位符。

如果您做不到这一点,那您基本上就完蛋了。您的输入格式设计不当,您要为此付出代价。

关于python - 当应该格式化的文本中存在语法相同的非占位符时,如何在 python 中设置占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36755043/

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