我想使用Python脚本作为使用SWI-PL引擎的Prolog程序的前端。
因此,设置的组件是:
我一直在寻找SWI-PL和Python之间的接口。 我发现的是:
PySwip但从我在这里看到的老问题来看,它似乎是缺乏的,而且似乎也没有得到支持。
PyLog,看起来比较新,但也有一些活动。虽然我不知道有多好。
使用Python与SWI-prolog通信的推荐方法是什么? 也许还有其他方法来实现这一点吗? 也许用另一个prolog引擎?
我被Prolog语言和Python困住了,因为我最了解它们,所以这是必要的(例如,我知道还有一些Java工具)。
我个人成功地使用了PySWIP。Here's a link我在大学的人工智能课上做了一个项目,在这个项目中我使用了PySWIP。
我认为区别在于PySWIP是一个桥(只需向Prolog数据库发送查询并获取响应),而PyLog似乎是Python中Prolog(或内置Prolog引擎)的实现,使用对象对Prolog代码进行抽象。
我没有特别的推荐给你。选择你认为最适合你的项目的。如果您需要担心代码的许可证,请考虑发布这些库所依据的许可证。
相关问题 更多 >
编程相关推荐