gpt4 book ai didi

python - 在 string.format() 中使用 JSON 对象?

转载 作者:行者123 更新时间:2023-12-01 09:30:49 25 4
gpt4 key购买 nike

我有一个 Python3 脚本,它接受输入 HTML 模板并使用此 JSON 填充一些数据并创建输出 HTML。

Python 脚本 -

with open('./jsonInp.json') as jsonFile:
jsonData = json.load(jsonFile)

inp_f = open('brandedTemplate.html', 'r+')
htmlInp = inp_f.read().format(links = jsonData['links'])

我的 JSON 文件 -

{
"links" : {
"one" : "www.one.com",
"two" : "www.two.com",
}
}

现在在输入 HTML 中使用它,例如:

...
<a href={links.one}></a>
...

但这行不通。 links['one'] 也没有。

JSON 加载,一切正常。我还可以使用 .format 函数中的数组。只是找不到如何在任何地方使用这个对象。从 type(jsonData['links']) 中,我知道它是一个 Python 字典。

有没有办法在 html 模板中使用它?

最佳答案

你的jsonData变量是一个Python字典。要访问迷你语言格式的值,您需要使用 {my_dict[my_key]}。请注意,该键没有用引号引起来。要修复您的示例,html 输入应如下所示:

...
<a href={links[one]}></a>
...

关于python - 在 string.format() 中使用 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49984791/

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