为了账号安全,请及时绑定邮箱和手机立即绑定

从配置文件中读取 Python 列表

从配置文件中读取 Python 列表

凤凰求蛊 2023-05-16 09:49:26
我有一个如下所示的配置文件,其中包含一个列表。[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'>


查看完整回答
反对 回复 2023-05-16
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信