Combining Prolog with Python
Link Video Penggunaan : https://drive.google.com/drive/folders/12bHATswLEl_xxa1vQ1GFIIzM7x_JKneP?usp=sharing
1. Pertama, pastikan anda sudah menginstall SWI-Prolog dan Python dengan arsitektur yang sama (64bit/32bit)-
Buka CMD dan pastikan anda berada di direktori C:>
-
Ketik
python3 -m venv pyswip_env
danpyswip_env\Scripts\activate
-
Pastikan command
swipl
sudah masuk PATH -
Install PySwip dengan cara ketik di CMD
python -m pip install pyswip
-
Lakukan test menggunakan kode berikut ini
from pyswip import Prolog
prolog = Prolog()
prolog.assertz("father(michael,john)")
prolog.assertz("father(michael,gina)")
list(prolog.query("father(michael,X)")) == [{'X': 'john'}, {'X': 'gina'}]
for soln in prolog.query("father(X,Y)"):
print(soln["X"], "is the father of", soln["Y"])