It may not do exactly what you want, but the main example of programatically executing code through Jupyter is the execution preprocessor for nbconvert:
https://github.com/jupyter/nbconvert/blob/master/nbconvert/preprocessors/execute.py On 10 July 2017 at 16:19, Jeff Zhang <[email protected]> wrote: > > I try to find how jupyter display inline image of matplotlib, but could > not find where jupyter use output_hook > > > 在 2017年7月10日星期一 UTC+8下午10:17:13,Jeff Zhang写道: > >> >> Thanks Thomas, is there any sample code that I can refer ? >> >> >> 在 2017年7月10日星期一 UTC+8下午3:56:27,takowl写道: >>> >>> Hi Jeff, >>> >>> I think the output_hook parameter to execute_interactive() is what you >>> want. Here's the docs: >>> http://jupyter-client.readthedocs.io/en/latest/api/client. >>> html#jupyter_client.BlockingKernelClient.execute_interactive >>> >>> Thomas >>> >>> >>> On 9 July 2017 at 13:37, Jeff Zhang <[email protected]> wrote: >>> >>>> >>>> I try to use jupyter_client to get the matplotlib output and display it >>>> in my app. Here's what I did. But io.stdout is just a string. How can I get >>>> the actual image data of matplotlib. Thanks >>>> >>>> >>>> In [6]: with capture_output() as io: >>>> ...: reply = kc.execute_interactive("import matplotlib.pyplot as >>>> plt\n%matplotlib inline\ndata=[1,1,2,3,4]\nplt.figure()\nplt.plot(data)", >>>> timeout=TI >>>> ...: MEOUT) >>>> ...: >>>> ...: >>>> >>>> In [8]: io.stdout >>>> Out[8]: '[<matplotlib.lines.Line2D at >>>> 0x1086a8d30>]<matplotlib.figure.Figure >>>> at 0x106f220f0>' >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Project Jupyter" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> To view this discussion on the web visit https://groups.google.com/d/ms >>>> gid/jupyter/3332cdec-b938-495e-821a-86132ac31749%40googlegroups.com >>>> <https://groups.google.com/d/msgid/jupyter/3332cdec-b938-495e-821a-86132ac31749%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- > You received this message because you are subscribed to the Google Groups > "Project Jupyter" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/jupyter/715e5b28-77b0-40bf-93b3-6301e4567990%40googlegroups.com > <https://groups.google.com/d/msgid/jupyter/715e5b28-77b0-40bf-93b3-6301e4567990%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Project Jupyter" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jupyter/CAOvn4qjePW5g%2Bks79bCGd%3D34jN2iayM31hV%3D9Y_s61Kk-VjcBg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
