我有一个如下所示的配置文件,其中包含一个列表。[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 应该是所提到的列表。请提出任何方法来做到这一点。谢谢....
1 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
这奏效了...
import ConfigParser, os
config = 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'>
添加回答
举报
0/150
提交
取消