文档包含以下示例代码:
...
klass = env.find_class('MyClass')
instance = klass.new_instance('instance-name')
instance['One'] = 1
instance['Two'] = 2有没有一个内置的功能,给我字典的插槽和他们的价值?就像.Slots()的pyclips方法。
就像这样:
def get_slot_dict(clips_instance):
slot_dict = {}
for s in clips_instance.instance_class.slots():
slot_dict[s.name] = clips_instance[s.name]
return slot_dict发布于 2018-10-20 14:18:18
从clipspy 0.3.0开始,您可以迭代对象元数据来构造数据结构。
implied_fact = env.assert_string("(implied-fact 1 2 3)")
list(implied_fact)
[1, 2, 3]
template_fact = env.assert_string("(template-fact (template-slot a-symbol))")
list(template_fact)
[('template-slot', 'a-symbol')]
dict(template_fact)
{'template-slot': 'a-symbol'}
klass = env.find_class('MY-CLASS')
instance = klass.new_instance('instance-name')
instance['One'] = 1
instance['Two'] = 2
dict(instance)
{'One': 1, 'Two': 2}https://stackoverflow.com/questions/52836753
复制相似问题