Как программно определить правило в clipspy? - PullRequest
0 голосов
/ 31 мая 2018

Только что установлен clipspy в Fedora 26. Я могу утверждать простые факты, например:

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

Как мне программно определить правило, пожалуйста?Я не могу найти никаких примеров или документации об этом.ТИА.

1 Ответ

0 голосов
/ 01 июня 2018

Документацию можно найти здесь: документация clipspy

Однако вы можете использовать build или eval, как в CLIPS:

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

или вы можете создатьэто с:

clips.agenda.Rule(env, rule_you_want_to_define)

Не забывайте "" вокруг вашего определения правила.

...