
您不能将python对象用作配置文件值中的列表。但是您当然可以将它们作为逗号分隔的值,一旦获得,就进行拆分
[filters]filtersToCheck = foo,192.168.1.2,barbaz
并做
filtersToCheck = value.split(',')当然,另一种方法是将SafeConfigParser类子类化,并删除[和]并构造列表。您称其为丑陋,但这是一个可行的解决方案。
第三种方法是将Python模块用作配置文件。项目可以做到这一点。只需让config.py模块中的filtersToCheck作为变量可用,然后使用列表对象即可。那是一个干净的解决方案。有人担心将python文件用作配置文件(称其为安全隐患,这有点毫无根据),但还有一群人认为用户应该编辑配置文件而不是编辑用作配置文件的python文件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)