微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在ini文件中使用JSON路径

如何解决在ini文件中使用JSON路径

我想从配置json文件中读取json值。我在python代码中使用的json对象路径如下:

jsonfile['Data'][0]['Tenants'][0]['TenPropertyGroup']

现在,我想从ini文件中传递路径"['Data'][0]['Tenants'][0]['TenPropertyGroup']"上的内容,以确保如果json文件中的对象路径被更改,我可以在ini文件中进行更改。

我的config.ini如下:

[CONfig]
TenPropertyGroup= ['Data'][0]['Tenants'][0]['TenPropertyGroups']

从ini文件读取后,我的python代码看起来像

globalconfig = "config.ini"
config = configparser.ConfigParser()
config.read(globalconfig)

f = open(configfile,)
jsonfile = json.load(f)

TenPropertyGroup = config['CONfig']['TenPropertyGroup']

TenPropertyGroups = (str(jsonfile ) + TenPropertyGroup)

但是当我使用configparser在Python中阅读时,上面的PropertyGroup是字符串数据类型,并且我无法从json文件获取列表。

我正在尝试从python代码正确读取此ini,但无法将其转换为对象。

解决方法

我建议采用另一种方法。出于安全原因,应避免执行从文件读取的文本。如果您为 ini 文件值使用其他格式,则可以对其进行解析,然后使用这些值来深入查看json对象。这是一个简单的示例:

AssertHttpCode

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。