4 library(janus): Call Python from Prolog
All
Application
Manual
Name
Summary
Help
Documentation
Reference manual
Packages
SWI-Prolog Python interface
library(janus): Call Python from Prolog
py_version/0
py_call/1
py_call/2
py_call/3
py_iter/2
py_iter/3
py_setattr/3
py_is_object/1
py_is_dict/1
py_free/1
py_with_gil/1
py_gil_owner/1
py_func/3
py_func/4
py_dot/4
py_dot/5
values/3
keys/2
key/2
items/2
py_shell/0
py_pp/1
py_pp/2
py_pp/3
py_object_dir/2
py_object_dict/2
py_obj_dir/2
py_obj_dict/2
py_type/2
py_isinstance/2
py_module_exists/1
py_hasattr/2
py_module/2
py_initialize/3
py_lib_dirs/1
py_add_lib_dir/1
py_add_lib_dir/2
Handling Python errors in Prolog
Calling and data translation errors
Janus and virtual environments (venv)
Availability:
:- use_module(
library(janus)
).
(can be autoloaded)
[det]
py_dot
(
+Module, +ObjRef, +MethAttr, -Ret
)
[det]
py_dot
(
+Module, +ObjRef, +MethAttr, -Ret, +Options
)
Call a method or access an attribute on the object
ObjRef
. The SWI-Prolog implementation is equivalent to
py_call(ObjRef:MethAttr, Return)
. See
py_call/2
for details.
Module
is ignored (why do we need that if we have
ObjRef
?)
Compatibility
PIP. See
py_func/3
for details.