猿问

从配置文件中读取 Python 列表

我有一个如下所示的配置文件,其中包含一个列表。


[my_variables]

dict = [{'name': 'Jack', 'age': 26}, {'name': 'Ray', 'age': 34}, {'name': 'Aby', 'age': 18}]

我正在尝试使用 ConfigParser 读取此列表。但是,它被读取为一个字符串。我怎样才能按原样将其作为列表阅读。


>>> import ConfigParser, os

>>> config = ConfigParser.ConfigParser()

>>> config.readfp(open('myConfig.properties'))

>>> a = config.get('my_variables', 'dict')

>>> a

"[{'name': 'Jack', 'age': 26}, {'name': 'Ray', 'age': 34}, {'name': 'Aby', 'age': 18}]"


>>> type(a)

<type 'str'>

预期结果: a 应该是所提到的列表。


请提出任何方法来做到这一点。


谢谢....


凤凰求蛊
浏览 126回答 1
1回答

慕无忌1623718

这奏效了...import ConfigParser, osconfig = ConfigParser.ConfigParser()config.readfp(open('myConfig.properties'))a = config.get('my_variables', 'dict')b = ast.literal_eval(a)b[{'age': 26, 'name': 'Jack'}, {'age': 34, 'name': 'Ray'}, {'age': 18, 'name': 'Aby'}]type(b)<type 'list'>
随时随地看视频慕课网APP

相关分类

Python
我要回答