这个项目提供了一个用于从逻辑表达式创建通用的“规则”对象的库,然后可以应用于任意对象来评估它们是否匹配。
rule-engine的Python项目详细描述
此项目提供一个库,用于从 一种逻辑表达式,可应用于任意对象以计算 它们是否匹配。
文档可在https://zeroSteiner.github.io/rule-engine/获得。
示例
importrule_engine# match a literal first name and applying a regex to the emailrule=rule_engine.Rule('first_name == "Luke" and email =~ ".*@rebels.org$"')# => <Rule text='first_name == "Luke" and email =~ ".*@rebels.org$"' >rule.matches({'first_name':'Luke','last_name':'Skywalker','email':'luke@rebels.org'})# => Truerule.matches({'first_name':'Darth','last_name':'Vader','email':'dvader@empire.net'})# => False
学分
- 斯宾塞麦金太尔-零斯坦纳(@zeroSteiner)