나는 PyClips을 실험하고 있으며 Python과 긴밀하게 통합하여 규칙이 활성화 될 때 Python 함수를 호출합니다.PyClips를 사용하여 Python 함수를 호출하는 규칙 활성화를 얻는 방법
import clips
def addf(a, b):
return a + b
clips.RegisterPythonFunction(addf)
clips.Build("""
(defrule duck
(animal-is duck)
=>
(assert (sound-is quack))
(printout t "it’s a duck" crlf))
(python-call addf 40 2)
""")
을 그러나, 나는 '동물 인 오리', 내 파이썬 함수가 호출되지 않는 사실을 주장 할 때 :
>>> clips.Assert("(animal-is duck)")
<Fact 'f-0': fact object at 0x7fe4cb323720>
>>> clips.Run()
0
무엇 오전 여기
는 내가 지금까지 무엇을 가지고 내가 잘못하고있어?
CLIPS! 나는 그것을 사용하는 것을 좋아했다. 유용한 정보를 제공 할 수는 없지만 CLIP이가는 한 정확합니다. – Joe
함수에 진단 기능이 있는지 확인하여 실행되지 않는지 확인하십시오. 'import pdb; pdb.set_trace()'등 – Joe