我正在调用一个Prolog函数,它返回一个列表。我使用Python循环遍历列表并做一些事情。在同一个循环中,当我捕获特定条件时,我调用另一个Prolog函数。我试着用一个prolog对象来执行这段代码,但是
"pyswip.prolog.NestedQueryError:最后一次查询未关闭“
错误。后来,我决定为内部查询使用第二个prolog变量。即使有两个完全独立的prolog对象(每个对象都有自己的断言和咨询调用),我仍然会收到相同的错误。有人能告诉我如何做到这一点吗?
非常感谢,费尔达
发布于 2022-06-24 22:45:32
我使用了两个prolog实例和两个单独的pl文件。两个都是我发起的。对于外部查询,我使用第一个查询,对于内部查询,我使用第二个查询。这解决了这个问题。后来,出于另一个原因(从web接口调用prolog时出错),我开始使用PrologMQI,我认为它处理多个三重请求更好。
https://stackoverflow.com/questions/68072285
复制相似问题