【发布时间】:2015-05-22 01:12:07
【问题描述】:
我想自动评估/猜测您可以通过 configparser 从 ini 文件中获取的数据的数据类型。
免责声明:我确实知道这种事情的安全问题,但是,我相信这些文件,而且,无论如何,我很想了解为什么以下代码不起作用。
import configparser
import ast
sample=u"""
[General]
t=300.
[Section]
t=${General:t}
"""
def decorator(func):
def wrapper(*args,**kwargs):
try:
return eval(func(*args,**kwargs))
except Exception as e:
print 'Warning'
return func(*args,**kwargs)
return wrapper
parser=configparser.ConfigParser(interpolation=configparser.ExtendedInterpolation())
parser.get=decorator(parser.get)
parser.read_string(sample)
parser.get('Section','t')
加注:
TypeError: argument of type 'float' is not iterable
对解决方法有任何想法/建议吗?
【问题讨论】:
标签: python-2.7 eval decorator ini