问题描述
我正在使用专家(基于 pykNow)来制定一些规则,但我想用 django 在 html 文件中显示结果,我有以下规则:
@Rule(
Saber11(math=P(lambda x: x > 80),writ=P(lambda x: x > 80),nat=P(lambda x: x > 80),lang=P(lambda x: x > 80),soc=P(lambda x: x > 80)))
def rule1(self):
print("Study the carrer of your highest preference")
@Rule(
Saber11(math=P(lambda x: x > 80),writ=P(lambda x: x <= 80),lang=P(lambda x: x <= 80),soc=P(lambda x: x <= 80)))
def rule2(self):
print("Study Engineering or Science")
但我不知道如何返回结果,我有时会尝试:
@Rule(
Saber11(math=P(lambda x: x > 80),soc=P(lambda x: x > 80)))
def rule1(self):
return "Study the carrer of your highest preference"
但不起作用,KNowledgeengine.run() 方法(负责运行所有规则)返回 None,我阅读了找到的文档 here,但所有示例和文档都只是在控制台中打印。>
engine = rules.ChooseProfession()
engine.reset()
saber = rules.Saber11(math=sab.cleaned_data['math'],writ=sab.cleaned_data['writ'],nat=sab.cleaned_data['nat'],lang=sab.cleaned_data['lang'],soc=sab.cleaned_data['soc'])
student = findMax(h,e,s,he)
engine.declare(saber)
engine.declare(student)
result = "You should study: " + str(engine.run())
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)