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

时间:2018-05-31 16:48:37

标签: python clips clipspy

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

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

我如何以编程方式定义规则?我找不到任何关于这方面的例子或文件。 TIA。

1 个答案:

答案 0 :(得分:3)

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

但是,你可以使用像CLIPS中的build或eval:

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

或者你可以用:

创建它
clips.agenda.Rule(env, rule_you_want_to_define)

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