【发布时间】:2011-07-20 08:24:53
【问题描述】:
我的配置文件中有这样的内容(一个包含字符串列表的配置选项):
[filters]
filtersToCheck = ['foo', '192.168.1.2', 'barbaz']
有没有更优雅(内置)的方式从 filtersToCheck 获取列表,而不是删除括号、单引号、空格,然后使用 split() 来做到这一点?也许是不同的模块?
(使用python3。)
【问题讨论】:
-
在我看来,这不一样..我知道可以做到,但我正在寻找一种更优雅的方式来做到这一点..此外 - 该链接大约有 3 年的历史,并且从那时起,Python 作为一门语言发生了很多变化。
-
ConfigParser 模块尚未更新以处理此用例,如果这就是您的意思。但是您仍然可以将其子类化以检查字符串中的
,和split如果是的话。 -
完全一样,适用于链接中问题的解决方案也适用于此处。使用 json.loads+configParser 或 ast+configParser 的解决方案基本上是一行并且在一般情况下工作(例如使用字典)。除非你找到他们失败的案例,否则就是这样做的。
标签: python list python-3.x configuration-files configparser