与SWI Prolog的Python接口

2024-06-09 04:45:23 发布

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

我想使用Python脚本作为使用SWI-PL引擎的Prolog程序的前端。

因此,设置的组件是:

我一直在寻找SWI-PL和Python之间的接口。 我发现的是:

PySwip但从我在这里看到的老问题来看,它似乎是缺乏的,而且似乎也没有得到支持。

PyLog,看起来比较新,但也有一些活动。虽然我不知道有多好。

使用Python与SWI-prolog通信的推荐方法是什么? 也许还有其他方法来实现这一点吗? 也许用另一个prolog引擎?

我被Prolog语言和Python困住了,因为我最了解它们,所以这是必要的(例如,我知道还有一些Java工具)。


Tags: 方法引擎程序版本脚本语言here组件
1条回答
网友
1楼 · 发布于 2024-06-09 04:45:23

我个人成功地使用了PySWIP。Here's a link我在大学的人工智能课上做了一个项目,在这个项目中我使用了PySWIP。

我认为区别在于PySWIP是一个桥(只需向Prolog数据库发送查询并获取响应),而PyLog似乎是Python中Prolog(或内置Prolog引擎)的实现,使用对象对Prolog代码进行抽象。

我没有特别的推荐给你。选择你认为最适合你的项目的。如果您需要担心代码的许可证,请考虑发布这些库所依据的许可证。

相关问题 更多 >