我正在查阅Prolog中的一个知识库,当我在python中打印它时,输出是不可序列化的函子对象,因此,我不能将它们转换为JSON
我曾尝试用python库转换输出,但仍然无法获得单独运行prolog代码时得到的预期结果
def build_response(message):
try:
# Prolog function to be consulted
string = "color("+ message +")"
pl = Prolog
pl.consult("color.pl")
response = pl.query(string)
response_list = list(response)
print(response)
我希望: A=[(A,红色),(b,绿色),(c,红色)
实际输出为: “A”:[函子(176397,2,A,红色),函子(176397,2,b,绿色),函子(176397,2,c,红色)
目前没有回答
相关问题 更多 >
编程相关推荐