首页 > 解决方案 > 使用 PySwip (Python-Prolog) 查询字典

问题描述

这可能是一个超级小众问题。我可以像这样在 Prolog 中查询字典:

Customer = customer{age: 26, name: jodie}.

产生

Customer = customer{age:26, name:jodie}.

但是,我使用 PySwip 得到了乱码,其中以下内容

from pyswip import Prolog
prolog = Prolog()
list(prolog.query('Customer = customer{age: 26, name: jodie}'))

输出

[{'Customer': 'dict(customer, jodie, name, 26, age)'}]

如何让 PySwip 给我一个 dicts 的 dicts 列表,例如

[{'Customer': {name: 'jodie', age: 26}}]

标签: pythonprologswi-prolog

解决方案


推荐阅读