如何将prolog中的“Functor”对象添加到python中的JSON中

2024-04-29 07:01:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在查阅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,红色)


Tags: 对象jsonmessagestring序列化知识库responselist