0

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
4

1 に答える 1