问题描述
我想从配置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']
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