10

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

因此,设置的组件是:

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

PySwip但我从这里的旧问题中看到的似乎缺乏它,而且似乎也不受支持。

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

使用 Python 与 SWI-prolog 通信的推荐方式是什么?是否有其他方法可以做到这一点?也许与另一个序言引擎?

我坚持使用 Prolog 语言和 Python,因为我最了解它们,所以这是必要的(例如,我知道还有用于 Java 的工具)。

4

1 回答 1

14

我个人成功地使用了 PySWIP。这是我在大学的 AI 课程中使用 PySWIP 所做的一个项目的链接。

我认为不同之处在于 PySWIP 是一座桥梁(只需将查询发送到 Prolog 数据库并获得响应),而 PyLog 似乎是 Python 中 Prolog(或内置 Prolog 引擎)的实现,使用对象对 Prolog 代码进行抽象.

我对你没有特别的建议。选择您认为最适合您的项目的任何一个。如果您需要担心代码的许可证,请考虑发布这些库的许可证。

于 2013-06-26T18:30:50.283 回答