我正在创建一个 ConfigParser 的子类,它更便于我在整个项目中使用:
class MyConfiguration(ConfigParser.ConfigParser):
def __init__(self, filename):
ConfigParser.ConfigParser.__init__(self)
self.readfp(open(filename))
def get(self, section, option):
return eval(ConfigParser.ConfigParser.get(self, section, option))
问题:使用包含 eval 的方法覆盖 get() 方法是否有任何缺点(安全性、意外后果)?
我宁愿将 eval 烘焙到 MyConfiguration 类中,因为我想在我的配置文件中使用 Python 数据类型(元组等),但我不想在整个项目代码中处理 eval。