gpt4 book ai didi

python - 在 Python3 中操作 JSON 配置文件内变量的最佳方法

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

我想要一个 JSON 配置文件,可以在内部引用值。例如,考虑下面的 JSON 配置文件:

{
"hdfs-base":"/user/SOME_HDFS_USER/SOME_PROJECT"
,"incoming-path":"$hdfs-base/incoming"
,"processing-path":"$hdfs-base/processing"
,"processed-path":"$hdfs-base/processed"
}

主要思想是利用已存储在 json 对象中的值。在这种情况下,将“$hdfs-base”替换为“hdfs-base”属性的值。你知道有什么东西可以做到这一点吗?我不想使用 ConfigParser 模块,因为我想使用 JSON。

谢谢!

最佳答案

循环您的值,如果匹配则替换键:

import json

js = open('input.json').read()
data = json.loads(js)

for k, v in data.items():
for key in data.keys():
if key in v:
data[k] = v.replace("$" + key, data[key])

之前

hdfs-base /user/SOME_HDFS_USER/SOME_PROJECT
incoming-path $hdfs-base/incoming
processing-path $hdfs-base/processing
processed-path $hdfs-base/processed

之后

hdfs-base /user/SOME_HDFS_USER/SOME_PROJECT
incoming-path /user/SOME_HDFS_USER/SOME_PROJECT/incoming
processing-path /user/SOME_HDFS_USER/SOME_PROJECT/processing
processed-path /user/SOME_HDFS_USER/SOME_PROJECT/processed

REPL:https://repl.it/repls/NumbMammothTelephone

关于python - 在 Python3 中操作 JSON 配置文件内变量的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59645351/

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