From 732adf9f433218f9955739fff98d60e30fe0ed5f Mon Sep 17 00:00:00 2001 From: Vitor Santos Costa Date: Thu, 8 Jun 2017 08:50:37 +0100 Subject: [PATCH] jupyter --- packages/python/swig/jupyter.yap | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 packages/python/swig/jupyter.yap diff --git a/packages/python/swig/jupyter.yap b/packages/python/swig/jupyter.yap new file mode 100644 index 000000000..65f0bb7f9 --- /dev/null +++ b/packages/python/swig/jupyter.yap @@ -0,0 +1,32 @@ + + +:- use_module(library(python)). +:- use_module(library(yapi)). + +:- python_import(sys). + + + +set_python_output(OldOutput,OldError) :- + open('//python/sys.stdout', append, Output), + open('//python/sys.stderr', append, Error), + prolog_flag(user_output, OldOutput, Output), + prolog_flag(user_error, OldError, Error). + + + +restore_python_output(OldOutput,OldError) :- + set_prolog_flag(user_output, Output), + set_prolog_flag(user_error, Error), + prolog_flag(user_output, OldOutput, Output), + prolog_flag(user_error, OldError, Error), + close(OldOutput), + close(OldError). + +jupyter_query( VarNames, Dict ) :- + %set_python_output(OldOutput,OldError), +writeln(my:String), + show_answer( VarNames, user_error, Dict), + writeln(my:VarNames), + %restore_python_output(OldOutput,OldError). + true.