如何在剪辑中以编程方式定义规则?



刚刚在Fedora 26上安装了clipspy。我可以断言这样的简单事实:

>>> from clips import Environment
>>> env = Environment()
>>> env.assert_string('(a)')
ImpliedFact: f-1     (a)

请问我如何以编程方式定义规则?我找不到任何关于这方面的示例或文档。蒂亚。

您可以在此处找到文档: clipspy 文档

但是,您可以使用构建或评估,就像在剪辑中一样:

>>> env.build(...your defrule)
>>> env.eval("(build ...)")

或者您可以使用以下内容创建它:

clips.agenda.Rule(env, rule_you_want_to_define)

不要忘记规则定义周围的" "。

最新更新