Python で辞書から clipspy を使用してファクトを追加したい (Dict to fact)。しかし、これまでのところ、私はそうすることができません。私は Clips のルールと事実のコーディングの初心者であるため、構文エラーが発生します。誰かがこの問題を解決するのを手伝ってくれるなら、事前に感謝します. 以下は私のコードです:
import clips
template_string = """
(deftemplate person
(slot name (type STRING))
(slot surname (type STRING)))
"""
Dict = {'name': 'John', 'surname': 'Doe' }
env = clips.Environment()
env.build(template_string)
template = env.find_template('person')
parstr = """(name%(name))(surname%(surname))"""%Dict
fact = template.assert_fact(parstr)
assert_fact = fact
env.run()
for fact in env.facts():
print(fact)
これは私が持っているエラーです:
Traceback (most recent call last):
File "/home/aqsa/Clips/example2.py", line 13, in <module>
parstr = """(name%(name))(surname%(surname))"""%Dict
ValueError: unsupported format character ')' (0x29) at index 12