Как программно определить правило в clipspy?

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

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

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

1 ответ

Решение

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

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

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

или вы можете создать его с помощью:

clips.agenda.Rule(env, rule_you_want_to_define)

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

Другие вопросы по тегам