工具箱里又添了一样 PyClips

PyClips 简单说就是把Clips的源代码包装了一层,方便在Python中进行交互调用,这里是文档:
PyClips手册

使用非常简单,Clips独立于Python进程之外,在Python中通过clips库来交互:

>>> import clips
>>> clips.Reset()
>>> clips.Assert("(duck)")

>>> clips.BuildRule("duck-rule", "(duck)", "(assert (quack))", "the Duck Rule")

>>> clips.PrintRules()
MAIN:
duck-rule
>>> clips.PrintAgenda()
MAIN:
0 duck-rule: f-1
For a total of 1 activation.
>>> clips.PrintFacts()
f-0 (initial-fact)
f-1 (duck)
For a total of 2 facts.
>>> clips.Run()
>>> clips.PrintFacts()
f-0 (initial-fact)
f-1 (duck)
f-2 (quack)
For a total of 3 facts.

也可以用 clips.Load 来调用一个外部Clips文件执行。

如果你发现自己的代码中IF-ELSE 嵌套超过5层,就可以考虑结合Python和Clips了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。