首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prolog嵌套查询

Prolog嵌套查询
EN

Stack Overflow用户
提问于 2021-06-21 17:28:57
回答 1查看 242关注 0票数 0

我正在调用一个Prolog函数,它返回一个列表。我使用Python循环遍历列表并做一些事情。在同一个循环中,当我捕获特定条件时,我调用另一个Prolog函数。我试着用一个prolog对象来执行这段代码,但是

"pyswip.prolog.NestedQueryError:最后一次查询未关闭“

错误。后来,我决定为内部查询使用第二个prolog变量。即使有两个完全独立的prolog对象(每个对象都有自己的断言和咨询调用),我仍然会收到相同的错误。有人能告诉我如何做到这一点吗?

非常感谢,费尔达

EN

回答 1

Stack Overflow用户

发布于 2022-06-24 22:45:32

我使用了两个prolog实例和两个单独的pl文件。两个都是我发起的。对于外部查询,我使用第一个查询,对于内部查询,我使用第二个查询。这解决了这个问题。后来,出于另一个原因(从web接口调用prolog时出错),我开始使用PrologMQI,我认为它处理多个三重请求更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68072285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档