在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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...