我正在尝试创建一个开放式的报告结构,使人们可以使用基本上用字符串替换的公式来定义报告。
就像是:
'my_report': { 'my_stat': '{units}/({units}+{other_units})*100' } 然后,将使用dict包含报表中所有允许值的解析这些。
有大约一百种可能的键,并且框架需要允许任何有效的数学公式,因此您将具有以下内容:
my_stat = formula.parse(d) d实际值的决定在哪里。
是否有已经支持此功能的框架或模块?
您可以结合使用format和自己开发它eval:
class Formula():
def __init__(self, formula):
self.formula = formula
def parse(self, d):
return eval(self.formula.format(**d))
formula = Formula('{units}/({units}+{other_units})*100')
d = {'units': 100.0, 'other_units': 50.0}
my_stat = formula.parse(d)
print my_stat
退货
66.6666666667
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。