Как программно определить правило в 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)
Не забывайте " " вокруг вашего определения правила.