如何以编程方式在 clipspy 中定义规则?
How to programmatically define a rule in clipspy?
刚刚在 Fedora 26 上安装 clipspy。我可以这样断言简单的事实:
>>> from clips import Environment
>>> env = Environment()
>>> env.assert_string('(a)')
ImpliedFact: f-1 (a)
请问如何以编程方式定义规则?我找不到关于此的任何示例或文档。 TIA.
您可以在此处找到文档:clipspy documentation
但是,您可以像在 CLIPS 中那样使用 build 或 eval:
>>> env.build(...your defrule)
>>> env.eval("(build ...)")
或者您可以使用以下方法创建它:
clips.agenda.Rule(env, rule_you_want_to_define)
不要忘记规则定义周围的“ ”。
刚刚在 Fedora 26 上安装 clipspy。我可以这样断言简单的事实:
>>> from clips import Environment
>>> env = Environment()
>>> env.assert_string('(a)')
ImpliedFact: f-1 (a)
请问如何以编程方式定义规则?我找不到关于此的任何示例或文档。 TIA.
您可以在此处找到文档:clipspy documentation
但是,您可以像在 CLIPS 中那样使用 build 或 eval:
>>> env.build(...your defrule)
>>> env.eval("(build ...)")
或者您可以使用以下方法创建它:
clips.agenda.Rule(env, rule_you_want_to_define)
不要忘记规则定义周围的“ ”。