靈活的業務規則管理解決方案,支援複雜的業務邏輯編排和執行。
A flexible business rule management solution supporting complex business logic orchestration and execution.
7w4.net提供免費和付費技能下載。
from business_rule_engine import RuleEngine, Rule
# 建立規則引擎 | Create rule engine
engine = RuleEngine()
# 定義規則 | Define rule
rule = Rule(
name="discount_rule",
condition="order_amount > 100 and vip_level >= 2",
action={"type": "apply_discount", "value": 0.9}
)
# 新增規則 | Add rule
engine.add_rule(rule)
# 執行規則 | Execute rule
result = engine.evaluate({
"order_amount": 200,
"vip_level": 3
})
python -m pytest tests/ -v 這個規則引擎質量不錯,文件寫得很清楚,有多個實際場景的示例,中英文雙語也很友好。它能幫助使用者用簡單的規則來做折扣計算、會員優惠等業務邏輯,對非技術人員也比較友好。主要問題是測試檔案裡有個匯入錯誤,可能會導致執行失敗;另外高階功能比較有限,複雜場景可能不太夠用。整體來說日常簡單使用夠了,但複雜業務場景需要謹慎評估。