如何在clipspy中获取事实值并将其存储在python变量中

问题描述

说我插入了一条规则:

this.setState({ data: res.data.results,loding: false });

现在,我想将?disname1的值提取到python变量中,以便可以在网页上显示它,

烧瓶代码-

(defrule matching
    (fever ?fever)
    (headache ?headache)
    (disease (fever ?fever) (disname ?disname1) (headache ?headache))
    =>
    (assert (dis ?disname1)))

因此,在构建规则之后,将disdisname)声明为片段中的事实,所以现在,我想检索disname 的值,我将一个人面临的疾病转换为python变量,以便将其传递给html模板并显示

解决方法

您可以通过事实迭代器访问环境事实。

根据事实是ordered还是unordered,您可以通过索引或键访问其内容。

for fact in env.facts():
    if fact.template.name == 'dis':
        print(fact[0])

关于注释中的问题,取决于您的应用程序。对于您的情况,我建议使用事实来代表决策结果。事实代表了专家的系统知识,因此非常适合。

您可以使用生成的知识来进一步推理并激活更多规则,例如,可以对用户生病这一事实做出反应并采取相应的行动。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...