python规则_Python中的规则引擎

我在写一些使用很多规则的系统。现在是我组织它们并使其高效的时候了。主要要求是 - 商业友好,易于理解,易于查找,易于维护,可测试。Python中的规则引擎

这个问题不是关于如何创建规则引擎。我不写一个。我的目标是想方设法在一个地方维护很多规则。并让它变得容易。我需要一些专业建议如何去做,采取什么方法。以下是我已经证明我正在从事这项工作的例子,而不是简单地要求某人去做我的工作。

到目前为止,我有3种方法:

1)阵列类型:

item=context.GetNextItem()

if ['banana','apple','orange'].Contains(item): EatRaw(item)

if ['banana','apple','potato'].Contains(item): BakeAndEat(item)

if ['meat','egg','potato','fish'].Contains(item): FryAndEat(item)

if ['pasta','egg','potato'].Contains(item): BoilAndEat(item)

2)每个项目分隔的文件:

item=context.GetNextItem()

execfile(str(item)+'.py')

#banana.py:

EatRaw(item)

BakeAndEat(item)

#potato.py:

BakeAndEat(item)

FryAndEat(item)

Bo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值