与SWI-Prolog的Python接口

Myt*_*hio 9 python prolog swi-prolog

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

因此,设置的组件是:

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

PySwip但似乎缺乏我在这里看到的旧问题,而且似乎也没有支持.

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

使用Python与SWI-prolog通信的推荐方法是什么?是否有其他方法可以实现这一目标?也许与另一个prolog引擎?

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

2rs*_*2ts 11

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

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

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