Did you know ... | Search Documentation: |
Calling Pengines from Python |
One of the advantages of Pengines is that it allows seamless access to a Prolog engine from other programming libraries. This can be useful when building large applications where not everyone is familiar with Prolog.
The pengines library on PyPi provides a library for accessing a Pengines service from Python. It can be installed in the usual way:
pip install pengines
Once you have installed this, and have a Pengines service running, you can write code like this:
query = "member(X, [1,2,3])" pengine.ask(query) print(pengine.currentQuery.availProofs)
You can combine this with the prologterms package on PyPi to write more prolog-esque Python.
For complete documentation, including examples of running a server and writing programs from within Python, see the PythonPengines on GitHub
Examples of use: