2013-06-26 46 views
7

我想使用Python腳本作爲使用SWI-PL引擎的Prolog程序的前端。Python接口與SWI-Prolog

所以,安裝的組件有:

我一直在四處尋找SWI之間的接口。 -PL和Python。 我發現的是:

PySwip但似乎缺乏從我在這裏的舊問題看到,也似乎不支持。

PyLog,這看起來更新,但也有一些活動。雖然我不知道它有多好。

使用Python與SWI-prolog進行通信的推薦方式是什麼? 有沒有其他方法可以做到這一點? 也許與另一個prolog引擎?

我與Prolog語言和Python卡住,因爲我知道他們最好的,所以這將是必要的(我知道,例如也有Java的工具)。

回答

9

我已經親自使用了PySWIP。 Here's a link到我爲我的AI課程做的一個項目,在該項目中,我使用了PySWIP。我認爲不同之處在於PySWIP是一個橋樑(只需向Prolog數據庫發送查詢並獲得響應),而PyLog似乎是Python中的Prolog(或內置Prolog引擎)的實現,其抽象使用對象的Prolog代碼。

我對你沒有特別的建議。選擇你認爲最適合你的項目。如果您需要擔心您的代碼許可證,請考慮這些庫的發佈許可證。